This is very strange because when I load it in my test program it read 54 rows but 2 last rows are invisible data Row 54 has 99999 value in 1 cell and row 53 has nothing. But in any case my code can read this file as long as I check for NULL values for rows and cells it works fine.
Alsoe you haev svereal Formulas Reg Expressions that POI cannot read interpret. I even try to use new Alpha version HSSFFormularEvaluator and that allways failed with Null exceptions. Igor --- "Anand,Anuj" <[EMAIL PROTECTED]> wrote: > > Actually PhysicalRowNumber returns less number of > rows in the > spreadsheet. Only 32 HSSFROW objects are created. I > can't figure out why > that is so? > The total number of rows in the spreadsheet are 54. > > -----Original Message----- > From: Igor Androsov [mailto:[EMAIL PROTECTED] > Sent: Monday, August 29, 2005 10:22 PM > To: POI Users List > Subject: RE: Problem reading Excel File > > > I took a look at your Excel file adn run through my > test POI program I think your problem is You may > have > formula that did not produce a value but as result > of > it your Sheet has 1-2 extra ending rows reserved. > HOwever, those rows are not created by Excel since > formula did not return values so the problem is > PhysicalRowNumber returns more rows then actually in > a > sheet. > You need to test your code for Row being NOT NULL > and > it will work ok or check youe formulas. > > Igor > --- "Anand,Anuj" <[EMAIL PROTECTED]> wrote: > > > > > > > Thanks for your help. An interesting aspect is > that > > if I get rid of the > > formula in the first column of the spreadsheet ,it > > is processed in > > normal fashion and gives me more than 31 rows. > > > > I will try to incorporate that jar file and check > > .We are using POI > > version 1.8.x > > > > > > > > -----Original Message----- > > From: Page, Michael A. > > [mailto:[EMAIL PROTECTED] > > Sent: Monday, August 29, 2005 4:58 PM > > To: POI Users List > > Subject: RE: Problem reading Excel File > > > > > > > > I didn't actually look at your code. I'm hoping > > what I send you > > will help > > you fix yours. > > > > The attached java source file was able to read > your > > excel > > spreadsheet. > > I copied your excel file to the root of my c > drive > > and renamed > > it HSSF.xls. > > I use eclipse 3.1 as my development package and > > have the > > poi-2.5.1-final-20040804.jar added as an external > > jar file. This jar > > file resides in the > > > > same location of the java source file. I'm not > sure > > why my code > > indicates > > more rows and columns then your data would > > indicate. Perhaps you > > have some > > hidden values floating around. > > > > Hope this helps. > > > > Mike > > > > -----Original Message----- > > From: Anand,Anuj [mailto:[EMAIL PROTECTED] > > Sent: Monday, August 29, 2005 3:25 PM > > To: POI Users List > > Subject: RE: Problem reading Excel File > > > > > > Sorry for sending out the message > > repeatedly....Attached is the > > inline > > code > > > > > > import java.io.FileInputStream; > > import java.io.FileOutputStream; > > import java.io.IOException; > > import java.io.InputStream; > > import java.util.Calendar; > > import java.util.Date; > > > > > > import org.apache.poi.hssf.dev.HSSF; > > import org.apache.poi.hssf.record.Record; > > import org.apache.poi.hssf.usermodel.HSSFCell; > > import > org.apache.poi.hssf.usermodel.HSSFCellStyle; > > import > > org.apache.poi.hssf.usermodel.HSSFDataFormat; > > import > org.apache.poi.hssf.usermodel.HSSFDateUtil; > > import org.apache.poi.hssf.usermodel.HSSFFont; > > import org.apache.poi.hssf.usermodel.HSSFRow; > > import org.apache.poi.hssf.usermodel.HSSFSheet; > > import > org.apache.poi.hssf.usermodel.HSSFWorkbook; > > import org.apache.poi.hssf.util.Region; > > import > > org.apache.poi.poifs.filesystem.POIFSFileSystem; > > > > > > > > > > > > > > /** > > * File for HSSF testing/examples > > * > > * THIS IS NOT THE MAIN HSSF FILE!! This is a > util > > for testing > > functionality. > > * It does contain sample API usage that may be > > educational to > > regular > > API users. > > * > > * @see #main > > * @author Andrew Oliver (acoliver at apache dot > > org) > > */ > > > > > > public class Test > > { > > private String filename = null; > > > > > > // private POIFSFileSystem fs = > > null; > > private InputStream stream = null; > > private Record[] records = null; > > protected HSSFWorkbook hssfworkbook = null; > > static char cell_flag = 'N'; > > static char row_flag = 'N'; > > > > /** > > * Constructor HSSF - creates an HSSFStream > > from an > > InputStream. > > The HSSFStream > > * reads in the records allowing > modification. > > * > > * > > * @param filename > > * > > * @exception IOException > > * > > */ > > > > > > public Test(String filename) > > throws IOException > > { > > this.filename = filename; > > POIFSFileSystem fs = > > new POIFSFileSystem(new > > FileInputStream(filename)); > > > > > > /* POIFSFileSystem fs1 = > > new POIFSFileSystem(new > > FileInputStream(filename)); > > / p1 = new FileInputStream(*/ > > > > > > hssfworkbook = new HSSFWorkbook(fs); > > > > > > // records = > > RecordFactory.createRecords(stream); > > } > === message truncated === __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta Poi Project: http://jakarta.apache.org/poi/