当前位置: 首页 > 面试题库 >

Java中的Word文档创建API

郭博涉
2023-03-14
问题内容

我想使用模板创建Word文档,替换一些变量(字段)并将其另存为新的Word文档。

我当时在考虑使用Apache
POI,http://poi.apache.org/是否最适合此目的?您可以分享您的印象吗?


问题答案:

我以前使用过POI,并且肯定可以生成Word文档。但是魔鬼在细节上。

Word具有成千上万个功能:您可以将编号为#13的带有负缩进的列表放到另一个表(该表本身是项目符号列表的一部分)中所包含的表的两个连接单元中……您就明白了。当POI文档说它们正在进行中时,这反映出试图追赶Word(对于我们而言,未记录)规范的永恒状态。

POI很好地支持了具有合理使用的“正常”功能集的文档,其界面和方法合理且一致,但有时需要一些工作。但是正如Pascal所说,RTF也支持功能不太高的文档集。我几乎没有“做”
RTF的经验,但它可能比使用POI更简单。

如果您是在环境中工作或为客户坚持要使用生产的文档.DOC而不是.RTF,则POI几乎是您唯一的选择,除非您可以引入使用Office自动将RTF转换为DOC的步骤。

更新: 在此期间,我还有更多想法。

几乎在任何平台上都可以使用POI或创建RTF文档。例如,在我的工作中,所有进行此类处理的服务器都在运行Linux。

但是,在您的程序可能在Windows下运行的情况下,还有另一种选择: Jacob http://www.land-of-
kain.de/docs/jacob/

Jacob是COMJava 的接口。它实际上使您可以“远程控制”
Windows程序,例如Word和Excel。我上面链接的文档不是到Jacob自己的网站,而是到包含使用Jacob的“曲奇刀”配方的一页。该项目本身位于SourceForge上:http : //sourceforge.net/projects/jacob-
project/但是人们声称,正确的是,该文档有些缺乏。

与您处理“真实” Word的所有其他解决方案相比,Jacob具有优势,因此您可以使用Word的 所有
功能。如果您的文档中有些细节方面无法通过POI或RTF格式处理,则可以采用这种方法。



 类似资料:
  • 我使用数据库中的数据获取默认表模型,我想以doc word打印为表。如何实现。请参阅下面的代码:

  • 问题内容: 我想使用Python创建Word文档,但是,我想尽可能多地重用现有的文档创建代码。我目前正在使用XSLT生成HTML文件,并以编程方式将其转换为PDF文件。但是,我的客户现在要求以Word(.doc)格式提供同一文档。 到目前为止,我没有太多运气找到该问题的解决方案。有谁知道可以帮助解决此问题的开源库(或 gulp 专有解决方案)? 注意:所有可能的解决方案必须在Linux上运行。我相

  • 问题内容: 我有一个新的应用程序,我将在其中生成包含表,图形,目录和文本的Word文档的地方工作。有什么好的API可以使用呢?你如何确定它支持图形,目录和表?使用它们时有哪些隐藏的陷阱? 一些说明: 我无法输出PDF,他们需要Word文档。 他们使用的是MS Word 2003(或2007),而不是OpenOffice 应用程序正在* nix应用服务器上运行 如果可以从模板文档开始,然后在表格,图

  • 如何使用Apache POI创建Word文档?

  • 问题内容: 我想从HTML页面创建Word文档。我打算在HTML页面上获取值,然后将这些值传递给文档模板。我已经使用JSOUP解析HTML页面的内容,并且在Java程序中获得了值。我现在想将这些值传递给Word文档模板。我想知道什么是可以用来创建文档模板并将值传递到模板以创建word文档的最佳技术。 谢谢。 问题答案: 我发现一些非常有趣和简单的东西。我们只需要为要创建的文档创建一个简单的.xml

  • 问题描述 (Problem Description) 如何使用Java创建空白word文档。 解决方案 (Solution) 以下是使用Java创建空白word文档的程序。 import java.io.File; import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; public c