//读取到的sheet
Sheet[] sheet = workBook.getSheets();
Sheet s = sheet[0];
//获取该sheet 的有效数据的行数
int totalRows=s.getRows();现在我的excel中的有效数据是, 1条,而通过此方法获得的结果却是totalRows>1, 原因是我在sheet 中的其中一列中绑定了一个有效数据源. 有什么办法能过滤掉着一列来计算总的记录数吗? 或者是其它方法!
Sheet[] sheet = workBook.getSheets();
Sheet s = sheet[0];
//获取该sheet 的有效数据的行数
int totalRows=s.getRows();现在我的excel中的有效数据是, 1条,而通过此方法获得的结果却是totalRows>1, 原因是我在sheet 中的其中一列中绑定了一个有效数据源. 有什么办法能过滤掉着一列来计算总的记录数吗? 或者是其它方法!
解决方案 »
- 100分咨询,考虑要不要报tcp/ip这门课,麻烦前辈给点意见
- 一个初级程序员的困惑(路过的给我意见,谢谢)
- SSH开发J2EE出现的空指针异常,如何处理?
- 一起来体验个性图片制作平台
- hibernate 对大批量查询
- Unresolved compilation problems
- 我打算用Filter作为系统的权限控制,在Filter中判断访问的uri是否有足够权限可访问,但我使用webWork框架,所有的jsp跳转都是dispather方
- jstl的问题!?
- 可能是很菜的问题?
- 有学J2EE的现在想改行学.NET吗?
- EJB3.0 persist 之后,返回自动增长为null的问题
- struts2+prototype+json整合的问题
我就是在这个两个列上绑定有效数据的,当我不去选择的话,省份和城市是空的,但通过s.getRows()来获取有效行数的话,它就把没有填数据的行数也算进去了
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
}
}