[問題] C#能操控Word嗎?

看板C_Sharp作者 (復讎の業火)時間15年前 (2008/12/06 19:30), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
板上各位先進大大好: 小弟先說一下我的使用需求,還算蠻特殊的, 小弟的正業是資訊相關科系的博士班研究生,副業則是業餘小說家, 因為偶爾會從事長篇(二十萬字以上)創作,所以想要發揮所長來管理自己的文章, 由於我的文章常常會依「章」來切割成不同的檔案, 只有和出版社交涉時才會貼成一個word檔給人家。 (平時如果在單一的word檔裡作業並不方便,雖然可以設置書籤,找起段落還是頗費神) 而我的章節中又會有「回」, 那是為了因應網路連載的平台常常會有單篇的字數限制才做的段落切割, 但有的時候我會想在每回的開頭統一動手腳,像是加上作者資訊,連結, 或者加上章節的標題名稱等等… 逐回修改的時候,我也不禁會想「如果能寫個程式一次解決不知該多好」。 而其實我想做的事再簡單不過, 就是把一個資料夾裡的每篇文章依序(在程式碼中指定檔案名稱)打開, 全選、複製,然後貼到我的整合用檔案裡。 如果是處理純文字檔的話,相信這任務可以變得非常非常簡單, 而我也甚至想過把它寫成XML,就可以進一步利用「標記式語言」的優勢, 來處理我那些「章」與「回」的問題。 可是呢,純文字檔畢竟沒有word這種二進位檔編輯器的一大優勢, 就是「所見即所得」的直覺式編輯,像我在改動自己文章時,常常不會一次改到定位, 而會利用不同顏色、粗體、刪除線、甚至加批註來讓自己有一段冷靜的時間慢慢回顧, 考慮「究竟要不要這樣改,或保留原來的版本更好」, 所以畢竟是沒有辦法放棄word檔作編輯基礎的作法。 我想c#應該是最有可能和word檔作連結的語言(畢竟都是微軟的產品), 不知有沒有大大做過類似的事,可以分享一下具體的作法,像是: 1.如何打開既存的word檔,需要引用到何種命名空間(一開始的using指令) 2.如何查到對應於word指令的函式名稱,如ctrl+A ctrl+C ctrl+V等動作,給c#叫用 感激各位,還請不吝賜教! <(_ _)> -- 我 是 可 悲 的 廢 柴 作 家 http://bloodaugust22.spaces.live.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.71.224 ※ 編輯: CYBASTER 來自: 125.225.71.224 (12/06 19:31)

12/06 21:23, , 1F
專案->加入參考->.Net->Microsoft.Office.Interop.Word
12/06 21:23, 1F

12/06 21:23, , 2F
用Google可以找到許多範例程式
12/06 21:23, 2F

12/07 11:27, , 3F
非常謝謝,我會好好研究的 <(_ _)>
12/07 11:27, 3F
文章代碼(AID): #19Ec9Gze (C_Sharp)
文章代碼(AID): #19Ec9Gze (C_Sharp)