/**经过测试,容易因为空行出现空指针异常,
解决方法:excel的空行涂抹为白色或者其他颜色(至少有一个格子涂抹颜色)
Book1.xls的Sheet1内容如下(每个三角形代表一个格子):2个标题都在第二列中
△△△△△△
△△△△△△
△1-1 标题1
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△△△△△△
△1-2 标题2
*/
package test.excel;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class TestExcel {
public static void main(String[] args) throws Exception {
FileInputStream f = new FileInputStream("C:\\temp\\Book1.xls");//建立输入流
HSSFWorkbook wb = new HSSFWorkbook(f);//建立excel对象
HSSFSheet s = wb.getSheet("Sheet1");//建立sheet
int rowNum=0;
String cv=null;
for(int i=s.getFirstRowNum();i<=s.getLastRowNum();i++){
cv=s.getRow(i).getCell(1)+"";//双引号转为String类型
if(null!=cv && cv.indexOf("1-1")==0){//如果头字母包含需要的字段即找到这一行
rowNum=i;
break;
}
}
System.out.println("1-1的行号是:"+rowNum);
}
}
//运行结果:
1-1的行号是:2
[java]用HSSFWorkbook来读取excel的内容
最新推荐文章于 2023-05-11 10:01:45 发布
本文介绍了一种解决Excel文件中空行引起的空指针异常的方法,通过将空行涂抹为白色或其他颜色避免异常发生。通过具体代码示例展示了如何使用Apache POI库读取和操作Excel文件,定位特定内容所在的行。

385

被折叠的 条评论
为什么被折叠?



