2011-02-17 35 views
0

我通过带有一些自动字段(日期,时间,文件名等)的XSLT 1.0将html转换为MS字文件。但是当我打开文档(docx,doc)时,自动更新这些自动字段,目前我正在通过右键单击并选择updatefields.I创建一个宏来更新MS字中的自动字段。如何通过XSLT运行这些宏每当我打开文档或任何其他解决方案来自动更新域(喜欢Java和XSLT)?..在Microsoft Word中自动更新自动调整字段

请帮助me..Thanks提前

+1

当您提供源XML文档,想要的结果以及转换所需属性的描述时,您知道一个问题属于“xslt”标记。 –

回答

0

设有一个图书馆调用Apache POI来处理你的java代码中的Office文档,但我不确定它是否会对你的具体问题有所帮助。

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

对不起,我没有更多的帮助。

0

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

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

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

你如何做到这一点取决于你选择的工具集(例如普通的XSLT,或docx4j,兴趣点等)。

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

+0

我在html.how中创建docx(Flat OPC XML)我是否将宏注入到xml中 – vignesh

+0

我不确定你可以。您可以在Word中创建一个.docm,然后在Word中,尝试将其保存为Flat OPC XML,然后检查结果。 – JasonPlutext