通过jxl 获取excel 中sheet 的总行数的问题?

shuiguozheng 2010-06-17 02:33:36
//读取到的sheet
Sheet[] sheet = workBook.getSheets();
Sheet s = sheet[0];
//获取该sheet 的有效数据的行数
int totalRows=s.getRows();

现在我的excel中的有效数据是, 1条,而通过此方法获得的结果却是totalRows>1, 原因是我在sheet 中的其中一列中绑定了一个有效数据源.

有什么办法能过滤掉着一列来计算总的记录数吗? 或者是其它方法!
...全文
692 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuiguozheng 2010-06-18
  • 打赏
  • 举报
回复
郁闷了一天 一直都没找到好的解决方案! 没办法 只能通过遍历每行,然后过滤掉为空的行数
Sheet[] sheet = workBook.getSheets();
Sheet s = sheet[0];
int totalRows=s.getRows();
int totalColumns = s.getColumns();
if(s!=null&&totalRows>=1)
{
boolean hasText;
for (int i = 1; i < totalRows; i++) {
hasText=false;
for (int j = 0; j < totalColumns; j++)
if (!StringUtil.isEmpty(s.getCell(j,i).getContents())) {//过滤掉单元格为空的行
hasText = true;
break;
}
if(hasText)
{
//do something
}
}
qingzhe2008 2010-06-17
  • 打赏
  • 举报
回复
jxl没用过,一直用poi
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
csdn强人何在啊!
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dr_lou 的回复:]
除了遍历 我想不到其他了。
[/Quote]

怎么遍历? 请赐教!
dr_lou 2010-06-17
  • 打赏
  • 举报
回复
除了遍历 我想不到其他了。
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
急!!!!! 在线等。。。。
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
省份和城市是我通过excel内置的功能处理的!
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
dr_lou 2010-06-17
  • 打赏
  • 举报
回复
这么灵活的条件,jxl做不了吧。
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dr_lou 的回复:]
什么叫 过滤掉一列,过滤掉哪一列?
[/Quote]

我就是在这个两个列上绑定有效数据的,当我不去选择的话,省份和城市是空的,但通过s.getRows()来获取有效行数的话,它就把没有填数据的行数也算进去了
dr_lou 2010-06-17
  • 打赏
  • 举报
回复
什么叫 过滤掉一列,过滤掉哪一列?
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 youanyyou 的回复:]
还真不知道。。顶吧
[/Quote]
继续!!!!
Java技术栈 2010-06-17
  • 打赏
  • 举报
回复
还真不知道。。顶吧
shuiguozheng 2010-06-17
  • 打赏
  • 举报
回复
顶上去!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧