我们使用Apache POI3.14通过捆绑包org.apache.servicemix.bundles.poi从Sling内容生成pptx文档。
在一个简单的独立Java应用程序中,通过测试代码,它工作得很好。
当我们将此代码放入包中并将其部署到Felix时,生成的表由单个空单元格组成。
我发现了一些描述类似问题的帖子,一些人要求将poi-ooxml-schemas替换为ooxml-schemas,但我想知道这是否能解决我们的问题,因为独立应用程序使用与部署到Felix的相同的POI包。
这是我们使用的代码:
public static void addTableToSlide(XMLSlideShow ppt, XSLFSlide slide) {
XSLFTable tbl = slide.createTable(1, 1);
for (int i = 0; i < 9; i++) {
XSLFTableRow row = tbl.addRow();
for (int j = 0; j < 9; j++) {
row.addCell();
}
}
tbl.setAnchor(new Rectangle2D.Double(50, 50, 450, 300));
}这是在Felix中生成的:
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table">
<a:tbl>
<a:tblPr/>
<a:tblGrid/>
</a:tbl>
</a:graphicData>是什么导致了这个问题,会不会是库之间的冲突?我如何调试它才能找出Felix的错误所在?
https://stackoverflow.com/questions/38791416
复制相似问题