当前位置: 首页 > 知识库问答 >
问题:

如何构建Apache POI-Java API以从源访问Microsoft格式文件?

向泽语
2023-03-14

我需要从源代码构建https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas/4.1.2项目。因为除了这些https://archive.apache.org/dist/poi/release/src/poi-src-4.1.2-20200217.zip我没有找到任何来源,所以我正在努力构建它们。

gradle build
...
* What went wrong:
Execution failed for task ':ooxml:ant-fetch-ooxml-xsds'.
> Can't get https://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%201st%20edition%20Part%204%20(PDF).zip to /home/katya/tmp_work/poi-4.1.2/ooxml-lib/OfficeOpenXML-Part4.zip

您能告诉我在哪里可以获得Apache POI版本4.1.2的工作源代码吗?我必须从源代码版本4.1.2构建这个库。

共有1个答案

谢华彩
2023-03-14

Apache POI的源代码可以从官方SVN存储库或GitHub上的镜像GIT存储库获得。

Apache POI开发人员指南应该给你足够的信息来开始。GitHub上还有一个通用自述文件。

Apache POI开发人员指南中的“Apache POI -如何构建”部分:

POI 4.0 及更高版本需要 JDK 版本 1.8 或更高版本。

POI 3.11 及更高版本的 3.x 版本需要 JDK 版本 1.6 或更高版本。

POI 3.5至3.10需要JDK版本1.5或更高版本。3.5之前的版本需要JDK 1.4。

POI构建系统需要Apache Ant版本1.8-1.9.x for Java 1.6及更高版本。较新版本(1.10.x)需要Java 8或更高版本。

当前源代码已经过测试,可与 Ant 版本 1.9.x 和 1.10.x 配合使用。

记得将ANT_HOME环境变量设置为ANT的安装/解压缩位置,并将ANT_HOME/bin添加到您的shell的路径中。

如果您不确定ANT_HOME的正确值,请在文件系统中搜索“ANT.jar”。此文件将位于目录%ANT_HOME%/lib中。例如,如果ant.jar的路径是“C:/Programs/ant/lib/ant”。jar”,然后将ANT_HOME设置为“C:/Programs/ANT”。

POI构建系统需要Apache Forrest来构建留档。

具体来说,该版本已经过测试,可与 Forrest 0.90 配合使用。

请记住设置FORREST_HOME环境变量。

我们用户感兴趣的主要目标是:

 类似资料:
  • 我想从OkHttp库源代码构建一个jar文件,以便在我的android应用程序中使用快照版本。我不知道怎么做。 欢迎任何帮助。谢了。

  • 有没有一种方法可以使用Groovy后期构建插件读取构建工件文件? 一些上下文:我已经编写了一些由Jenkins的maven运行的testng测试。Jenkins运行测试,给我测试结果等。但是,我被要求将结果存储在HP的应用程序生命周期管理(ALM)中。一位同事为我提供了一个构建后的groovy脚本,它可以与ALM接口并存储测试结果。我必须将这些参数传递给该脚本: 作业名称 通过/失败状态 测试开始

  • 一个应用程序引擎应用程序使用驱动API创建了一个Google驱动表(来自XLS),并带有默认的服务帐户。新创建的文档已与个人共享,文件访问权限已确认。 现在我想从这个Google表单创建一个BigQuery表。所以我已经为上一步启用了驱动API。我已调整BigQuery服务,以创建具有必要作用域的凭据: 但当我调用控制器接收带有以下代码的工作表时,仍然没有运气: 我得到的错误表明范围没有提供给凭据

  • 问题内容: 我试图在React中访问div的宽度和高度样式,但是我遇到了一个问题。这是我到目前为止所得到的: 这可以工作,但是我得到的输出是CSSStyleDeclaration对象,并且在all属性中,我可以为该对象提供所有CSS选择器,但是没有设置它们。它们都设置为空字符串。 这是CSSStyleDecleration的输出是:http : //pastebin.com/wXRPxz5p 非常

  • 我正在构建一个应用程序,它需要使用Microsoft Graph API来访问特定文件,该文件存在于我的组织中的特定组的文档中。 我已经确定了文档所在组的组ID,但是我无法确定如何访问这个特定组的驱动器。 如果对“/groups/{ID}/drive”或“/groups/{ID}/drive/root/children/”执行GET请求,将得到以下响应: 我以前曾设法使用Microsoft Gra