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