小编jok*_*imi的帖子

Apache poi excel writer 在 ide 中工作,但在 fat jar 中不起作用?java.io.IOException:您的InputStream既不是OLE2流,也不是OOXML str

该代码在 IDE 中运行得很好,但在普通.jarfat .jar? 否则该程序运行得很好。也non-fat .jar不起作用。

错误是:

Jun 08, 2021 11:43:14 AM DataManagers.ExcelWriter$WriterThread run
SEVERE: null
java.io.IOException: Your InputStream was neither an OLE2 stream, nor an OOXML stream or you haven't provide the poi-ooxml*.jar in the classpath/modulepath - FileMagic: OOXML, having providers: [org.apache.poi.hssf.usermodel.HSSFWorkbookFactory@405294c8]
        at org.apache.poi.ss.usermodel.WorkbookFactory.wp(WorkbookFactory.java:300)
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:199)
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:163)
        at DataManagers.ExcelWriter$WriterThread.run(ExcelWriter.java:61)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:835)
Run Code Online (Sandbox Code Playgroud)

并且这个错误重复3次。

我的maven pom是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>Implementation</groupId>
    <artifactId>Implementation</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <dependencies>
        <dependency> …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi maven

5
推荐指数
1
解决办法
2617
查看次数

标签 统计

apache-poi ×1

excel ×1

java ×1

maven ×1