2012/04/27

Asp.Net Word套印最佳解法

做了一個專案需要用到Word套印
專案的架構是Asp.Net
一開始用了DCOM操作Word
後來衍生了一堆問題

花了一些時間解決這問題
查到微軟都說不建議用了
http://support.microsoft.com/kb/257757/
試用的結果
真的強烈不建議
不知道搞死多少人
不用原因
1. 多執行緒問題
2. 權限問題
3. 結束程序卻無法結束

後來參考了一些文章
2003以前版本的word可將word另存成xml格式(word內建功能)
之後再直接對xml控制即可達成
2007後的版本可以使用Open XML SDK直接修改docx, 功能更強大
參考網址:http://blog.darkthread.net/post-2009-07-30-docx-templating.aspx
只是要用Open XML SDK就不能跨語言
而直接另存成XML, 再對xml控制這是所有語言都有辦法達成的

沒有留言:

張貼留言