作者ppaass (深不可測中信"驚"~)
看板Web_Design
標題Re: [請益] ASP.Net 如何將 HTML 轉成 Word
時間Sat Jan 10 22:21:05 2009
※ 引述《Kelunyang (可倫)》之銘言:
: 我剛剛想到一種辦法了XD
: 不過我學C#還沒想玩asp.net,所以只是說一下他的作法
: 我假設你已經有那個HTML檔案了
: 然後第一步你要先using word = Microsoft.Office.Interop.Word
: 如果是視窗程式的話你要把Word放進去參考裡
: 然後你new一個Word出來,像這樣 Word._Application oWord = new Word.Application();
: 然後oWord.Documents.Open()去抓那個檔案出來再用oWord.Documents.Save()把檔案
: 存起來
: 應該就結束了,不過我不知道ASP.net裡面是不是這樣做就是了(我是指說我不知道能不
: 能掛參考)
: ※ 引述《hulanpei (專長太多也是一種困擾)》之銘言:
: : 請教各位先進:
: : 在ASP.Net如何將HTML碼包括CSS、圖片等,完整地轉成word檔?
: : 感謝各位!
這個辦法用在 ASP.NET 不好,因為伺服器 "一定" 沒有灌 Office,所以也不會有
Microsoft.Office.Interop.* 這些稱為 Office PIA 的 assembly 可用。
其實 Word 本來就有處理 HTML 與 WordML (微軟自己訂的 XML 格式)的能力,你需要
做的事情只有指定 Response 的 ContentType,指定輸出的網頁 client 端得用 Word
來開就搞定了,請參考:
http://blog.blueshop.com.tw/hent/archive/2008/02/01/54227.aspx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.140.66
推 Kelunyang:恩對,後來我也發現可以用HTML給Word吃這一招了XD 01/10 23:42
→ Kelunyang:那可以請問一下為什麼伺服器一定沒有Office嗎? 01/10 23:42
→ VZA:伺服器的電腦通常只是"放著",不會有人在上面"作業"吧 XD 01/10 23:47
推 Kelunyang:這樣講也對吼XD不過我是想說伺服器也是可以灌XD 01/10 23:50