【问题标题】:How good is Apache POI word support?Apache POI 单词支持有多好?
【发布时间】:2008-12-11 16:29:40
【问题描述】:

在网页上,旧样式的.doc似乎没有当前的开发。

  • 是否足以创建复杂的文档?
  • 它能否读取所有 .docs 而不会崩溃?
  • 哪些功能不起作用(不起作用)?

我目前对基于 XML 的格式不感兴趣,因为我不控制客户端。

对excel的支持似乎好多了。

【问题讨论】:

    标签: java apache ms-word ms-office


    【解决方案1】:

    如果您正在寻找以编程方式读取或写入 doc 文件,我相信您最好使用远程 OpenOffice 或 StarOffice。我们在一家前公司做过这个,尽管它是一个相当繁重的解决方案,但效果很好。 OpenOffice(紧跟 Word 之后)有一个非常好的文档支持。对于远程处理,它比 Word 本身要好得多。在上述公司,我们(以前)曾经经常遇到问题远程控制 Word,因为 Word(在保存文档时)坚持不时显示警告对话框。在某个数据中心深处的服务器上,没有人靠近它,这是个坏主意。

    由于这是一家 Java 商店,因此非常好的 OpenOffice 对 Java 的支持就派上了用场。事实上,他们甚至曾经捆绑商业版 StarOffice,并且在 Sun 有一些很好的联系和帮助。

    免责声明:正如 andHapp 和 alepuzio 所说,POI 在 Excel 支持方面非常出色,我使用它取得了巨大成功。上次我看到文档支持时,我不敢在生产中使用它(对于客户)。我至少有两年没有看过文档支持了。

    【讨论】:

      【解决方案2】:

      我使用 Apache POI 来读取和写入 Excel 文件 (.xls),它的工作原理就像一个魅力。有一些问题,但我找到了简单的解决方法,所以我认为 word 文档也是一样的。您遇到的唯一问题是读取和写入 .docx(在我的情况下为 .xlsx)格式,因为 Apache POI 尚不支持它们。

      【讨论】:

        【解决方案3】:

        这取决于你的目标。 我用 POI 编写 Excel 格式的报告,简单的报告也可以,因为简单操作的代码很多。 我编写了一些用于重复任务的实用方法。 如果您为 java =>1.5 编写代码,您可以尝试 JXLS(扩展 POI 并使用 XML/XSLT 技术)。

        【讨论】:

          猜你喜欢
          • 2019-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多