excel java.lang.ClassNotFoundException:使用HSSF工作簿时,输出流不同步

bcs8qyzn  于 2022-12-01  发布在  Java
关注(0)|答案(5)|浏览(186)

我尝试实现从.xls文件读取。我有以下代码:

FileInputStream file = null;
    Workbook workbook = null;
    try {
        file = new FileInputStream(System.getProperty("user.home") + "/Downloads/" + fileName);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    if (fileName.endsWith(".xls")) {
        try {
            **workbook = new HSSFWorkbook(file);**
        } catch (IOException e) {
            e.printStackTrace();
        }

此标记的代码行崩溃。
我在pom.xml中导入:

<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.2.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.2.0</version>
    </dependency>

但我得到了错误:导致的原因:java.lang.类未找到异常:不同步字节数组输出流
我会很感激你的帮助谢谢。

guicsvcw

guicsvcw1#

新增

<dependency>
    <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
    <version>1.4</version>
  </dependency>

对你pom

2lpgd968

2lpgd9682#

将依赖关系更改为

<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.1.2</version>
</dependency>

我也使用了版本5.2.0,得到了同样的错误,并修改了它。

lp0sw83n

lp0sw83n3#

对我很有效

<dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.11.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.2.2</version>
    </dependency>
ryevplcw

ryevplcw4#

当我把excel读到XSSFWorkbook时,它提示错误消息“commons.io.output.UnsynchronizedByteArrayOutputStream”,最后通过把poi的版本从5.2.3降级到5.2.2来修复它

55ooxyrt

55ooxyrt5#

它通过移除这种依赖关系对我很有效

<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.4</version>
</dependency>

相关问题