[.NET] 關於輸出Word的問題

看板Visual_Basic作者 (Capriccio)時間11年前 (2012/09/16 12:35), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/2 (看更多)
請輸入專案類型(網站專案或者應用程式專案):應用程式 各位大大好, 目前我做到需要將資料輸出的部分,所以想把資料輸出到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
可以作成html格式,副檔名doc
09/16 21:00, 1F

09/16 22:53, , 2F
輸出html,改個名字DOC。我們以前也都用這種爛(讚)招。
09/16 22:53, 2F

09/16 23:05, , 3F
感謝樓上兩位大大,我再試試看
09/16 23:05, 3F

09/16 23:06, , 4F
另外想請問這個需要增加WebBrowser控制項才能執行嗎?
09/16 23:06, 4F

09/17 00:17, , 5F
網路上找不太到有關這方面的資料,大多是有關XML的
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
GOOGLE大神爬到的~ http://0rz.tw/UoxNV
10/08 14:46, 9F

10/08 14:51, , 10F
http://0rz.tw/fmvHE 這個也是...FREE的有很多款
10/08 14:51, 10F
文章代碼(AID): #1GLLSQj5 (Visual_Basic)
文章代碼(AID): #1GLLSQj5 (Visual_Basic)