加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

POI中HSSFSheet类的getLastRowNum方法

(2013-03-21 21:06:13)
分类: java
今天使用POI折腾死我了。得多需要测试几次,怪不得叫HSSFxxxx呢(Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 )
明明看到sheet.getLastRowNum()的数字是3360,可是实际操作中,总是少算最后一行。

后来上网才清楚

int rowCount sheet.getLastRowNum();   //这里获得的是Num
row sheet.getRow(rowIndex)            //这里使用的是Index
Num和Index应该不是等价的东西。另外看POI的文档:
public HSSFRow getRow(int rowIndex)
    Returns the logical row (not physical) 0-based. If you ask for row that is not defined you get null. This is to say row represents the fifth row on sheet. 
返回以0为第一个索引的逻辑行(非物理行)。如果你要获得一个没有定义的行那么将得到null(应该是你那个所谓的第4行没有定义的缘故)。当然第四行代表表格的第五行

参考文档http://lpcjrflsa.iteye.com/blog/265072

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有