5

我正在尝试使用 java 创建一个 .docx 文件,但由于某种原因我无法打开该文件。错误来自“文件内容问题”。有谁知道如何解决这个问题?

4

4 回答 4

11

尝试了多个库

这个是免费的。 http://www.docx4java.org/trac/docx4j

还要检查 aspose(不是免费的) http://www.aspose.com/categories/java-components/aspose.total-for-java/default.aspx

于 2012-10-15T13:25:05.190 回答
5

您可以使用http://poi.apache.org/创建此类文件。

于 2012-10-15T13:07:20.423 回答
3

Microsoft Word 的 docx 文件是包含特定内容的 zip 文件。简单地在 Java 中创建一个文件并向其中写入一些文本不会创建 Word 可以识别的有效 docx 文件,即使您给它一个 .docx 扩展名。

要从 Java 创建它们,您可以使用Apache POI XWPF 库。这将为您提供一些 Java 类,它们将创建内容并将其写入可与 Word 一起使用的 docx 文件。

于 2012-10-15T13:18:58.593 回答
0

听起来您正在生成损坏的文档。如果它确实是 DOCX 格式,则使用 ZIP 工具打开它并检查 XML 文件的上下文 - 您很可能只是生成了无效的 XML,因此使用浏览器或 XML 编辑器查看它会对您有所帮助。

您可能需要说明您是如何生成 DOCX 文件的,以便人们可以提出更好的建议。

如果您正在寻找更多选择,我会查看docx4jDocmosis。请注意,我为创建 Docmosis 的公司工作。

于 2012-10-16T05:18:33.467 回答