2013-11-21 114 views
0

我正在嘗試使用example將HSSFWorkbook轉換爲.HTML文件,但該示例不起作用,因爲我使用的Maven依賴項根本不包含openxml4j類。爲什麼這個......在任何地方都沒有解釋?如何使用Apache POI將.XLS轉換爲.HTML文件?

<dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi</artifactId> 
      <version>3.10-beta2</version> 
     </dependency> 

這裏是從ToHtml.java的代碼段未能找到類:

public static ToHtml create(InputStream in, Appendable output) 
     throws IOException { 
    try { 
     Workbook wb = WorkbookFactory.create(in); 
     return create(wb, output); 
    } catch (InvalidFormatException e){ 
     throw new IllegalArgumentException("Cannot create workbook from stream", e); 
    } 
} 

基本上,clases WorkbookFactoryInvalidFormatException不在。我將如何解決這個問題?我不知道哪個equivilant工廠在我正在使用的標準POI中。有沒有無證的棄用或什麼?

回答

2

Apache POI Components page中給出了POI的所有不同組件的完整列表,它們的依賴關係和它們的Maven Artifact ID。

如果你想同時使用HSSF和XSSF(其中WorkbookFactory允許的話),你需要依靠poi-ooxml並不僅僅是poi

切換Maven的依賴關係poi-ooxml,它會在所有需要的零部件拉(包括直poi罐子),然後你的示例代碼將工作

這就是說,你可能也想看看Apache Tika ,它提供了支持(建立在POI等上)將各種文檔轉換爲HTML(+檢測類型,獲取元數據等)

+0

謝謝。我能夠避免編碼在我的Jenkins作業中添加一個構建後步驟,該工作使用bash shell腳本將我的.XLS測試輸出轉換爲.HTML,執行:java -jar tika-app-1.4.jar --html $ filename> $ filename.html – djangofan

相關問題