当前位置: 首页 > 知识库问答 >
问题:

用java阅读Excel表时的NoSuchFieldError

蒙奇
2023-03-14
try {
    FileInputStream file = new FileInputStream(new File("howtodoinjava_demo.xlsx"));

    // Create Workbook instance holding reference to .xlsx file
    XSSFWorkbook workbook = new XSSFWorkbook(file);

    // Get first/desired sheet from the workbook
    XSSFSheet sheet = workbook.getSheetAt(0);

    // Iterate through each rows one by one
    Iterator<Row> rowIterator = sheet.iterator();
    while (rowIterator.hasNext()) {
        Row row = rowIterator.next();
        // For each row, iterate through all the columns
        Iterator<Cell> cellIterator = row.cellIterator();

        while (cellIterator.hasNext()) {
            Cell cell = cellIterator.next();
            // Check the cell type and format accordingly
            switch (cell.getCellType()) {
            case Cell.CELL_TYPE_NUMERIC:
                System.out.print(cell.getNumericCellValue() + "t");
                break;
            case Cell.CELL_TYPE_STRING:
                System.out.print(cell.getStringCellValue() + "t");
                break;
            }
        }
        System.out.println("");
    }
    file.close();
} catch (Exception e) {
    e.printStackTrace();
}

线程“main”java.lang.nosuchfielderror:RAW_XML_FILE_HEADER位于org.apache.poi.openxml4j.opc.internal.ziphelper.verifyzipheader(ziphelper.java:179)位于org.apache.poi.openxml4j.opc.internal.ziphelper.openzipstream(ziphelper.java:228)位于org.apache.poi.openxml4j.opc.zippackage。.在org.apache.poi.xssf.usermodel.xssfworkbook.(xssfworkbook.java:273)在com.wtolliver.spring.test.readexcel.readexcel(readexcel.java:18)在com.wtolliver.spring.test.app.main(app.java:17)

共有1个答案

郤仰岳
2023-03-14

环顾四周后。我浏览了APACHE POI的文档,看到这是常量之一(我不知道这是什么意思)。

但最终,我意识到我使用的所有教程都是2014年之前的。

因此,为了实现apache-poipoi-ooxml的依赖关系,我将Maven POM更改为3.11版本。

 类似资料:
  • 我有一些Java代码来读取Excel数据。在运行Java代码时,它显示了以下错误。帮我解决同样的问题。另外,我需要知道其他读取。xlsx文件的方法。 (小编辑)如何打印具有各自列的行。例如:

  • 这是我的excel表,其中包含一些空白单元格之间。所以我不能正确地阅读这张纸。所以,当读行时,当它在中间找到一个空白单元格时,列计数就会减少。

  • 问题内容: 我正在使用NetBeans 6.9.1使用Spring / Hibernet。我正在尝试读取Excel文件(.xlsx- Office 2007)。读取Excel文件的代码如下,使用来存储Excel工作表中的数据。 以下是我的方法,该方法调用上述方法以读取指定的Excel文件 在执行此代码时,将引发以下异常。 提供的数据似乎在Office 2007+ XML中。您正在调用POI中与OL

  • 在这里,我试图阅读excel文件,并想编辑它,如果需要的话。

  • 问题内容: 我有一个带有多个标题的Excel工作表,例如: 现在在这里您可以看到前两列没有标题,它们为空白,而其他列具有标题,例如Header1,Header2和Header3。因此,我想阅读此表并将其与其他具有类似结构的表合并。 我想将其合并在第一列“ ColX”上。现在我正在这样做: 但是我不知道它没有正确读取列,我认为不会以我想要的方式返回结果。所以,我希望结果框架应该像这样: 有任何建议请

  • 问题内容: 我遵循了使用Apache POI XSSF构造工作簿的简单指南。遵循相同的指南,我能够写出一张Excel工作表,但是,当尝试从其中读取数据时,我收到了代码后显示的错误。 码: 错误输出: 线程“主”中的异常java.lang.NoSuchFieldError:org.apache.poi.openxml4j.opc.internal.ZipHelper.verifyZipHeader(