[.NET] 關於輸出Word的問題
請輸入專案類型(網站專案或者應用程式專案):應用程式
各位大大好,
目前我做到需要將資料輸出的部分,所以想把資料輸出到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)
推
09/16 21:00, , 1F
09/16 21:00, 1F
→
09/16 22:53, , 2F
09/16 22:53, 2F
→
09/16 23:05, , 3F
09/16 23:05, 3F
→
09/16 23:06, , 4F
09/16 23:06, 4F
→
09/17 00:17, , 5F
09/17 00:17, 5F
→
09/17 00:18, , 6F
09/17 00:18, 6F
推
10/08 14:43, , 7F
10/08 14:43, 7F
→
10/08 14:44, , 8F
10/08 14:44, 8F
→
10/08 14:46, , 9F
10/08 14:46, 9F
推
10/08 14:51, , 10F
10/08 14:51, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):