在Microsoft Word中自动更新数据字段

时间:2011-02-17 10:06:58

标签: java ms-word

我正在通过XSLT 1.0将html转换为MS word文件,其中包含一些autofields(日期,时间,文件名等等)。但是当我用word打开文档(docx,doc)时,我无法自动更新这些autofields ,目前我通过右键单击手动并选择updatefields.I创建了一个宏来更新MS字中的自动屏幕。每当我打开文档或任何其他解决方案(更喜欢java和xslt)时,如何通过xslt运行这些宏来自动更新字段?...

请帮帮我..谢谢提前

2 个答案:

答案 0 :(得分:0)

有一个名为Apache POI的库可以从您的java代码中操作Office文档,但我不确定它是否对您的特定问题有所帮助。

顺便说一下,我觉得java可能不是Word文档自动化脚本的最佳环境;他们没有用于编写自定义脚本的Visual Basic(或类似的)编辑器吗?

抱歉,我无法提供更多帮助。

答案 1 :(得分:0)

您可以通过将字段设置为脏来避免整个宏的事情:

<w:fldChar w:type="start" w:dirty="true"/>

如果你去宏路线,你需要将宏注入你的docx并将其设置为在打开时执行。

如何执行此操作取决于您选择的工具集(例如普通XSLT或docx4j,POI等)。

您是在创建docx,Flat OPC XML,RTF,还是让Word打开您的HTML文件?