有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用ApachePOI和Java代码检查Excel文件中是否存在信息

我有个问题:

我正在使用以下Java代码从Excel文件中读取一些信息:

HSSFWorkbook workbook = null;
try {
    workbook = new HSSFWorkbook(file);
}catch (IOException ex) {
   ...
}

SummaryInformation summaryInfo = workbook.getSummaryInformation();

if (summaryInfo.getTitle() != null) {
    System.out.println(summaryInfo.getTitle());
}
if (summaryInfo.getAuthor() != null) {
    System.out.println(summaryInfo.getAuthor());
}

但我得到了这个错误我没有“标题”信息:

java.lang.NullPointerException 

我在这一行有一个错误:

if (summaryInfo.getTitle() != null) {

现在,如果这个条件给了我一个错误,我如何检查“Title”值(或其他值)是否存在


共 (1) 个答案

  1. # 1 楼答案

    您需要确保summaryInfo不为空

    SummaryInformation summaryInfo = workbook.getSummaryInformation();
    if (summaryInfo != null) {
        if (summaryInfo.getTitle() != null) {
            System.out.println(summaryInfo.getTitle());
        }
        if (summaryInfo.getAuthor() != null) {
            System.out.println(summaryInfo.getAuthor());
        }
    }