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

在Java中使用apache poi读取xlsx文件?不工作

何博涛
2023-03-14

线程“main”org.apache.poi.xssf.usermodel.xssfactory.createdocumentPart(xssfactory.java:62)在org.apache.poi.poi.xssf.usermodel.xssfworkbook(xssfworkbook.java:271)在org.apache.poi.xssf.usermodel.xssfactory.createdocumentPart(xssfactory.createdocumentPart(xssfactory.java:66)在org.apache.poi.poi.poixmldocumentPart(xssfactory.createdocumentPart(xssfactory.java:456)在38)Readexcel.Main(Readexcel.java:69)处的:java.lang.Reflect.InvocationTargetException(原生方法)处的:Sun.Reflect.NativeConstructorAccessorImpl.NewInstance0(原生方法)处的:Sun.Reflect.NativeConstructorAccessorImpl.NewInstance(未知源)处的:Sun.Reflect.NativeConstructorAccessorImpl.NewInstance(未知源)处的:java.lang.Reflect.ConstructorAccessorImpl.NewInstance(未知源)处的:org.apache.poi.xssf.usermodel.xssffactor.CreatedocumentPart(org.openxmlfo上的IXMLTypeLoaderrmats.schemas.drawingml.x2006.main.themedocument$factory.parse(未知源)在org.apache.poi.xssf.model.themestable(themestable.java:46)...10其他原因:java.lang.ClassNotFoundexception:org.apache.poi.poixmlTypeLoader在java.net.urlClassLoader.findClass(未知源)在java.lang.ClassLoader.LoadClass(未知源)在sun.misc.launcher在java.lang.ClassLoader.LoadClass(未知源)在java.lang.ClassLoader.LoadClass(未知源)在java.lang.Cloader.LoadClass

共有1个答案

吴炎彬
2023-03-14

听起来您的项目中没有正确的依赖项。POIXMLTypeLoader随POI3.14-Beta1和ooxml-schemas:1.3引用了该类。您有以下选项,可以在项目中添加任何此依赖项:

>

  • 使用poi 3.14 beta1

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

    使用ooxml-schemas 1.2

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

  •  类似资料:
    • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

    • 问题内容: 我需要在Java应用程序中读取Excel 2007 XLSX文件。有谁知道一个很好的API来完成这项任务? 问题答案: AFAIK还没有可用的xlsx库。但是有些旧的xls: 一个库是jxls,它内部使用已经提到的POI。 其他2个链接:处理Excel文件,用于读写Excel XLS文档文件的Java库 。

    • 我需要帮助在阅读xlsx文件,也使用密码解锁,正如上面所做的。

    • 我正在使用Java开发一个web应用程序,在这里我有一个方法可以读取。使用apache poi的xlsx文件: 该方法工作正常,但是该方法处理具有数千行记录的文件的可能性有多大,例如,大约2530万行。当处理一个大文件时,我采取以下异常: 我需要知道如何避免这种错误。例如,如果有,请读取并处理该文件。xlsx 1000至1000线,或其他解决方案。

    • 因此,我一直在使用Python3.2和OpenPyXL的iterable工作簿,如这里的“优化阅读器”示例所示。 当我尝试使用此策略读取从简单文档中提取的一个或多个文件时,就会出现问题。zip存档(手动和通过python zipfile包)。当我调用我得到“A”和我得到1,当要求打印每个单元格的值时,如下所示: 它打印A1、A2、A3、A4、A5、A6和A7中的值,而不管文件实际有多大。文件本身没

    • 问题内容: 我正在尝试在Java中阅读excel。我有以下代码。 我导入了poi.3.6jar和poi.ooxml-3.6 jar。当我运行该程序时,出现以下错误消息。 我不明白为什么会出现此错误消息。请帮助我。 问题答案: 将文件添加到您的类路径。