POI中HSSFSheet类的getLastRowNum方法
(2013-03-21 21:06:13)分类: java |
今天使用POI折腾死我了。得多需要测试几次,怪不得叫HSSFxxxx呢(Horrible SpreadSheet
Format的缩写,也即“讨厌的电子表格格式”。 )
明明看到sheet.getLastRowNum()的数字是3360,可是实际操作中,总是少算最后一行。
后来上网才清楚
introwCount = sheet.getLastRowNum();
//这里获得的是Num
row= sheet.getRow(rowIndex)
//这里使用的是Index
Num和Index应该不是等价的东西。另外看POI的文档:
publicHSSFRow getRow(int rowIndex)
Returns the logical row (not physical) 0-based. If you ask for a row that is not defined you get a null. This is to say row 4 represents the fifth row on a sheet.
返回以0为第一个索引的逻辑行(非物理行)。如果你要获得一个没有定义的行那么将得到null(应该是你那个所谓的第4行没有定义的缘故)。当然第四行代表表格的第五行
参考文档http://lpcjrflsa.iteye.com/blog/265072
明明看到sheet.getLastRowNum()的数字是3360,可是实际操作中,总是少算最后一行。
后来上网才清楚
int
row
Num和Index应该不是等价的东西。另外看POI的文档:
public
返回以0为第一个索引的逻辑行(非物理行)。如果你要获得一个没有定义的行那么将得到null(应该是你那个所谓的第4行没有定义的缘故)。当然第四行代表表格的第五行
参考文档http://lpcjrflsa.iteye.com/blog/265072