作者b210485 (Capriccio)
看板Visual_Basic
標題[.NET] 關於輸出Word的問題
時間Sun Sep 16 12:35:35 2012
請輸入專案類型(網站專案或者應用程式專案):應用程式
各位大大好,
目前我做到需要將資料輸出的部分,所以想把資料輸出到Word上,
因此在寫程式的時候引用了Word Object Library 12.0 (Word 2007)
但是程式使用者的電腦可能安裝Office 2003 或 2007 不同版本的Word
在網路上查到的資料都說要使用後期連結,才能同時適用於不同版本的Word
後前連結的相關程式碼如下:
Dim oWord As Object
Dim oDoc, oRange, oTable, objSelection As Object
oWord = CreateObject("Word.Application")
Dim oDoc As Object = oWord.document.add()
objSelection = oWord.Selection
oWord.visible = True
'寫入文字
objSelection = oWord.Selection
objSelection.TypeText("Here is some text in a Word document.")
'建立表格
oRange = oDoc.Range()
oTable = oDoc.Tables.Add(oRange, NUMofRows, NUMofColumns, 1, 0)
而我的寫法好像是前期連結,所以才有引用參考的問題,
但如果使用後期參考,Word使用的屬性跟方法都很難找到正確的,
(全部都是Object,光是換行就不知道要怎麼做了,
表格跟輸入文字使用的位置屬性竟然不一樣,每次輸入完文字就會被表格蓋過)
而且也不知道是否能相容於兩個版本的Word。
因此我的問題是
1.不知道有沒有辦法可以讓程式判斷當前電腦的Office版本,進一步套用對應的參考?
2.如果使用後期連結,是否有相關的程式碼可供參考
希望能有大大可以解決我的疑惑,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.212.246
※ 編輯: b210485 來自: 219.84.212.246 (09/16 12:39)
※ 編輯: b210485 來自: 219.84.212.246 (09/16 12:40)
推 Abbee:可以作成html格式,副檔名doc 09/16 21:00
→ MOONRAKER:輸出html,改個名字DOC。我們以前也都用這種爛(讚)招。 09/16 22:53
→ b210485:感謝樓上兩位大大,我再試試看 09/16 23:05
→ b210485:另外想請問這個需要增加WebBrowser控制項才能執行嗎? 09/16 23:06
→ b210485:網路上找不太到有關這方面的資料,大多是有關XML的 09/17 00:17
→ b210485:可以再解釋一下嗎? 感謝!! 09/17 00:18
推 shiengchyi:關於這個,根據微軟的壞習慣(?),還是用第三方的套件 10/08 14:43
→ shiengchyi:會比較好,之前被微軟的套件整得半死~ >"< 10/08 14:44