2017-04-07 115 views

回答

3

Apache POI FAQ

我似乎無法找到的OOXML CT源..類,他們在哪裏來的呢?

Apache POI中的OOXML支持建立在文件格式XML Schemas之上,使用XMLBeans編譯成Java。目前,編譯工作是使用XMLBeans 2.3完成的,以便與安裝達到最大的兼容性。 (您可以在XMLBeans 2.3運行時或任何更高版本的XMLBeans上使用結果類。如果您當前正在使用XMLBeans 2.2或更早版本,那麼您將不得不升級,但這不常見)。

所有的org.openxmlformats.schemas.spreadsheet.xml.x2006 CT ...類都是由XMLBeans自動生成的。生成的Java產生於ooxml-schemas-src jar中,並且編譯後的版本進入ooxml-schemas jar。

完整的ooxml-schemas jar與Apache POI一起發佈,以及只包含公共部分的剪裁poi-ooxml-schemas jar。源jar無法正常分配POI。但是,它可以從Maven Central獲得 - 請問您最喜歡的Maven鏡像爲ooxml-schemas-src jar。或者,如果您下載POI源代碼發佈(或從SVN簽出)並構建,Ant將自動下載規範XML Schema,併爲您編譯它以生成源代碼和二進制ooxml-schemas jar。

因此,如果您確實需要源代碼,您可以獲取Apache POI的源代碼並使用構建工具重新創建自動生成的源文件。如果您需要文檔,您需要閱讀已發佈的Microsoft文件格式文檔,因爲ooxml-schemas jar只是從已發佈的規範中自動生成的!

相關問題