我使用Apache POI 3.9(Java API来处理MSOffice文档)来生成Power Point幻灯片(PPTX)文件。当我在Windows机器上执行但在Linux机器上执行时,一切正常。在PPT幻灯片中使用XSLFTable创建表是导致问题的原因。正如在其他论坛中所建议的,我尝试包括所有POI3.9罐子以及ooxml-schemas-1.1.jar(完整版 - 大约14MB)。我也尝试在所有罐子中排除poi-ooxml-schemas.jar。似乎没什么用。 PPTx正在生成,但是当我尝试打开文件时,它表示"文件已损坏"。如果我注释掉"表创建代码集",PPTX文件将完全打开。
有人可以就此问题提出一些亮点吗?我应该在添加的罐子列表中做出什么改变?
编辑:我添加的罐子是:
公地编解码器1.5.jar, 共享记录-1.1.jar, dom4j的-1.6.1.jar, JUnit的-3.8.1.jar, log4j的-1.2.13.jar, OOXML-模式-1.1.jar, POI-3.9-20121203.jar, POI-excelant-3.9-20121203.jar, POI-OOXML-3.9-20121203.jar, POI-OOXML-架构 - 3.9-20121203.jar, POI暂存器,3.9-20121203.jar, STAX-API-1.0.1.jar, 的xmlbeans-2.3.0.jar
使用上面的jar列表,PPTX幻灯片中的表创建在Windows m / c中正常工作。我已将同一组jar复制到Linux机器上。但我正面临着打开PPT的问题
有人可以帮忙吗?