近期的一个项目需要以Word文件做模板动态生成Doc文件。
原先是使用 VBA 做的,也可以实现,但效果不太满意,一方面是速度比较慢,另一方面是由于客户端环境比较复杂,经常会出现各种错误。
现在的方案基于WordML,结合 xslt ,生成需要的DOC文档。
下面先记录一下模板和XSLT文件的生成步骤:
1. 编辑需要作为模板的Word文档
2. 将Doc文件另存为XML文件,确认没有附加任何 XML 架构
3. 在XML文档中加入需要的标签<tag/>,并使用 XML ToolBox 进行转换
4. 生成 Schema
5. 可以使用文本编辑器,修改 Schema 文件( xsd)
6. 将架构添加到模板Doc中,最终另存为XML文件
7. 生成模板文件的样式XSLT文件:wml2xslt e:\模板1.xml -o e:\模板1.xslt -nsa -nf -v
8.测试:将模板文件另存为只包含数据的XML文件,如 模板1_data.xml,然后用Word打开它,再应用生成的xslt文件,应可以看到所需要的包含数据的格式。
9.编制程序,动态加载XML或DB数据,生成下载文件。
先这样,有时间再整理吧。
列一下参考的文章和需要的工具。
工具:
XML Toolbox for Microsoft Office Word 2003
(注意此工具需要的安装环境:.NET Framework 1.1和 .NET Programmability Support installed during Office 2003 setup)
wml2xslt
文章
:
与 XML 一起使用 Visual Basic 和 ASP 生成 Excel 2003 工作簿
Word 2003 XML:备忘录样式示例
Developing Word XML Using the Microsoft Office Word 2003 XML Toolbox
Using Just Word 2003 (with a little help from Notepad) to develop XML and XSL documents
Creating a Seed Document [Word 2003 XML Reference]
分享到:
相关推荐
根据word的xml模板生成word文件
自己编写的xml格式word文档分析器,完成了普通书签替换,表格书签替换,表格循环,嵌套循环数据生成表格等功能。请仔细阅读文件中“xml格式word解析器1 .md”
Winform可视化打印模板 xml格式自定义模板,只是简单示例,但是代码很完成,很好的引例,开拓思路,值得下载
金税盘导入模板XML,XML 格式 说明
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
基于XML模板的word导出实例
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
xml模板导word,包括循环,替换
open xml 操作 word 书签open xml 操作 word 书签open xml 操作 word 书签open xml 操作 word 书签
Java实现XML文档到word文档转换
java 通过模板生成 xml,发送报文
Java通过word编辑为xml和ftl格式的模板创建导出word文档。.zip
template文件夹下放入xml模板,运行Test.java文件,可以生成word文档
word to pdf word xml to pdf word to pdf word xml to pdf word to pdf word xml to pdf
asp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用...wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作word
1、Word模板转html模板的操作步骤(图示例+操作描述,13张图); 2、由上述生成的html模板通过java代码生成pdf; 3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后...
基于Freemarker模板的代码生成器实体映射xml的ftl模板文件
Walkthrough Word 2007 XML 格式(zz) - 风生水起 - 博客园.htm