笔记——操作Word文档的方法之XML

网上关于Word文档操作的文章很多,不过很多都要引用Office的DLL文件,说不上麻烦或怎样,但我的电脑刚好没有这几个文件,于是我只好找其它方法解决。

Google一番后,找到一篇文章提到Office2003的文档就可以用XML来表示,还给出了个例子,顺带还说有《Microsoft® Office HTML and XML Reference》这东西的存在。

不过我发现等看完《Microsoft® Office HTML and XML Reference》再弄懂Word的XML格式,估计别人早把我催死了。因为这本书还真的是很Reference...

先说下我要操作的Word文档吧。其实就是一表单,填一些反馈信息之类的东西,然后要把数据库的数据填充到里面给客户下载,然后他打印出来。

既然是XML,那就简单多了。来个循环,数据也就填充到里面了。

只不过Word文档的XML真的是又长又臭,2页的文档它居然只生成了5行的XML文件,某一行长地真是让人无语。

建议找个专门分割这种东西的软件,不然真的很头痛。我没找到,只好自己写了个。

不过要注意到是,文档内容是从<w:body>开始的,但是在</w:body>之前的<w:sectPr>一定要和</w:boyd>之后的标签一起保留,具体原因我也不知道。我猜这是标记文档到尾的了的标签。

 另附上自己写的分割长字符串的东西:http://files.cnblogs.com/aliasmic/WinFormTesting.rar

 

写上

Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=myword.doc");
Response.Charset = "GB2312";

就可以下载咯。

posted @ 2008-12-16 13:00 Alias 阅读(300) 评论(2) 编辑 收藏