看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案):應用程式 各位大大好, 目前我做到需要將資料輸出的部分,所以想把資料輸出到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
shiengchyi:GOOGLE大神爬到的~ http://0rz.tw/UoxNV 10/08 14:46
shiengchyi:http://0rz.tw/fmvHE 這個也是...FREE的有很多款 10/08 14:51