我如何(我应该?)使用Apache POI HWPFDocument?

时间:2009-01-13 14:54:13

标签: java ms-word file-format apache-poi

我正在考虑将Apache POI包含到我的应用程序中。主要目标是输出RTF文档,但DOC也会很好。但是关于编写HWPFDocument的文档并不是很详细,我在网上找到的所有内容都没有用。

我可以阅读DOC文件,这没有任何问题。但我真的看不出我是怎么写文件的。也许有人可以给我一个简短的代码示例?

非常感谢!

2 个答案:

答案 0 :(得分:2)

如果您想进行RTF,这些是文本文件,并且在所有版本的Word中都支持它们。

你可以使用itext来处理简单的事情 http://itextdocs.lowagie.com/tutorial/rtf/index.php

ro

你可以用艰难的方式输出它们

// - 另存为example.doc -------------

{
\rtf1
\ansi
\ansicpg1252
\deff0
\deflang1033
  {\fonttbl
    {\f0
     \fswiss
     \fcharset0 Arial;
    }
  }
  {
  \*
  \generator Msftedit 5.41.21.2500;
  }
  \viewkind4
  \uc1
  \pard
  \f0
  \fs20 

  Hello World

  \par
}

答案 1 :(得分:0)

那么,

自从我上次使用POI以来已经很长时间了。我读到HWPFDocument现在是孤儿(在apache POI网站上阅读)。我建议使用Microsoft发布的WordML规范。

http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats

之前我使用过这种方法。最简单的方法是创建一个WordML模板,然后使用XPATH替换值