好吧,这有点奇怪。我已经从 http://archive.apache.org/dist/poi/release/src/签出了 apache-poi 3.9 版源代码, 但我找不到 poi-xml-schemas 的源代码。我一直在谷歌搜索,但无济于事。这些项目的代码库在哪里?它是与 poi 源代码分开的项目,还是来自用作库的其他项目,但代码存储库在哪里?
2 回答
这在Apache POI 常见问题解答 (#14)中有介绍,我从中引用:
14. 我似乎找不到 OOXML CT.. 类的来源,它们来自哪里?
Apache POI 中的 OOXML 支持建立在 XML Schemas 文件格式之上,使用XMLBeans编译成 Java 。目前,编译是使用 XMLBeans 2.3 完成的,以实现与安装的最大兼容性。(您可以在 XMLBeans 2.3 运行时或任何更高版本的 XMLBeans 上使用生成的类。如果您当前使用的是 XMLBeans 2.2 或更早版本,很遗憾您将不得不升级,但这不再常见)。
所有的
org.openxmlformats.schemas.spreadsheetml.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。
https://repo1.maven.org/maven2/org/apache/poi/ooxml-schemas/1.0/
具有 ooxml 架构 ----- CTArray jar 文件。