首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在运行时使用poi-3.9崩溃创建XSSFWorkbook实例,而没有发现类def错误。

无法在运行时使用poi-3.9崩溃创建XSSFWorkbook实例,而没有发现类def错误。
EN

Stack Overflow用户
提问于 2014-04-02 19:48:40
回答 1查看 1.5K关注 0票数 0

在运行创建org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFileRecoveryPr的项目/代码时,系统失败,没有找到org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFileRecoveryPr的类定义错误

我有所有的poi 3.9罐子和它的必备的罐子。

有趣的是,相同的项目/代码在我朋友的系统上运行得很好。

该项目是一个基于RAD的JSF1.2项目。

它能与我的系统上的MS办公安装套件相关吗?此外,为什么在工作簿创建期间调用类时,在任何地方都找不到任何文档。

请帮助解决问题,因为我无法继续进行测试的项目。

EN

回答 1

Stack Overflow用户

发布于 2014-04-02 22:53:58

来自"

要使用新的OOXML文件格式,POI需要包含XMLBeans编译的文件格式XSD的jar。这些XSD一旦编译成Java类,就位于org.openxmlformats.schemas命名空间中。 有两个jar文件可用,如组件概述部分所述。所有模式的完整jar为ooxml 1.1.jar,目前约为15 it。较小的poi-ooxml模式jar仅为4mb。但是,后一个jar文件只包含通常使用的部分。 许多用户选择使用较小的poi-来节省空间。但是,poi-ooxml只包含通常使用的XSD和类,这是由单元测试标识的。通常,您可能尝试使用不包含在最小poi-中的部分文件格式。在本例中,您应该切换到完整的1.1.jar。长期而言,您还可能希望提交一个新的单元测试,该测试使用XSD的额外部分,以便将来的poi-将包括它们。

因此,短期内,您只需要从poi-ooxml-schemas jar切换到更大(并且完整)的ooxml-schemas jar。长期而言,您需要向使用所需的CT类的Apache项目提交一个junit测试,然后该类将在以后的发行版中自动包含在较小的poi-ooxml-schemas jar中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22821533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档