簡體   English   中英

Apache POI + Felix:XSLF表為空

[英]Apache POI + Felix : XSLF Table is empty

我們使用org.apache.servicemix.bundles.poi捆綁包,使用Apache POI 3.14從Sling內容生成pptx文檔。

在帶有測試代碼的簡單獨立Java應用程序中,它可以正常工作。

當我們將此代碼放入一個包中並將其部署到Felix時,生成的表包含一個空單元格。

我發現一些帖子描述了類似的問題,有人要求用ooxml-schemas替換poi-ooxml-schemas,但是我想知道它是否可以解決我們的問題,因為獨立應用程序與部署到同一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中的問題?

這是一個類加載問題,一種變通辦法將在POI 3.16中提供-請參見Bugzilla條目#60226

此外,您可能需要檢查#57857是否有servicemix補丁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM