none
請問有關控制Word文件的問題 RRS feed

  • 問題

  • 小弟想要去控制一個已經由user開啟的word文件,並透過我的程式修改word的內容或是存檔關閉word等動作

     

     

    我目前只會建立新的word文件,底下是我的程式碼,不知道接下來要如何修改...

    謝謝大家 ^_^

    Code Snippet

    Word.Application app = new Word.Application();
    object template = "";
    object newTemplate = false;
    object documentType = 0;
    object visible = true;
    Word.Document doc = app.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
    app.Selection.TypeText("This is Test!!");
    app.Selection.TypeParagraph();
    app.Visible = true;

     

    2008年8月7日 上午 02:35

所有回覆

  • 如果你要操作的是 Word 2007 的格式的話,可以使用 OPEN XML SDK。

    參考: Manipulating Word 2007 Files with the Open XML Object Model

    2008年8月7日 上午 03:21
  • 謝謝你的回覆~  Smile

     

    不過我不是要產生.docx的檔案...  我是想利用COM的元件~  直接控制一個已經開改的word視窗... 之後我可以寫入透過COM去輸入文字或是其他操作,我目前只會利用COM來建立新的word視窗(文件),而沒辦法去控制一個由user開啟的word視窗

     

    =====================

    抱歉...  之前沒說清楚...  orz 

    2008年8月8日 上午 03:30
  • 沒看到你呼叫 SaveAs / Close 等方法?

     

    要用 Automation 操控 Word ,還是要熟悉 VB 語法,先在 Word 裡面用錄製巨集方式,把你所有動作做一遍,停止錄制,然後再把這段 VB 語法轉寫成 C# 語法即可。

    2008年8月8日 上午 07:17