首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Apache POI中获取Excel空白单元格值?

如何在Apache POI中获取Excel空白单元格值?
EN

Stack Overflow用户
提问于 2011-02-08 12:45:23
回答 9查看 103.4K关注 0票数 43

我有一个巨大的excel文件,里面有很多列,看起来像这样:

代码语言:javascript
运行
复制
Column1 Column2 Column3 Column4 Column5
abc             def             ghi
        mno             pqr
......

这是我用来打印这些值的代码:

代码语言:javascript
运行
复制
try {
    FileInputStream inputStr = new FileInputStream(fileName);
    XSSFWorkbook xssfWork = new XSSFWorkbook(inputStr) ;
    XSSFSheet sheet1 = xssfWork.getSheetAt(0);
    Iterator rowItr = sheet1.rowIterator();

    while ( rowItr.hasNext() ) {
        XSSFRow row = (XSSFRow) rowItr.next();
        System.out.println("ROW:-->");
        Iterator cellItr = row.cellIterator();

        while ( cellItr.hasNext() ) {
            XSSFCell cell = (XSSFCell) cellItr.next();
            System.out.println("CELL:-->"+cell.toString());
        }
    }
} catch (Exception e) {
    e.printStackTrace();
}

此代码生成的输出为:-

代码语言:javascript
运行
复制
ROW:-->
CELL:-->Column1
CELL:-->Column2
CELL:-->Column3
CELL:-->Column4
CELL:-->Column5
ROW:-->
CELL:-->abc
CELL:-->def
CELL:-->ghi
ROW:-->
CELL:-->mno
CELL:-->pqr

因此,如果我们查看上面的输出,我们可以注意到POI库没有选取我留下空值的单元格,有没有一种方法可以将这些值作为null。或者是一种识别显示的值跳过了空白单元格的方法?

谢谢。

EN

Stack Overflow用户

发布于 2020-12-01 05:49:03

代码语言:javascript
运行
复制
for (Row row: sheet){
// This will return null if cell is empty / blank
Cell cell = row.getCell(columnNumber);
}
票数 0
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4929646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档