簡體   English   中英

使用Microsoft Word在C#中打開* .docx

[英]Using Microsoft Word to open *.docx in C#

經過一些研究,看來您可以使用Word Interlop來操作Word文檔(打開,修改,更改等)。 像這樣:

class Program
{
    static void Main(string[] args)
    {
        Application ap = new Application();

        Document doc = ap.Documents.Open(@"C:\temp\TestDoc.docx");
        doc.Activate();
    }
}

但是那樣做,帶有GUI的MS word應用程序本身並未顯示。 我懷疑它根本不會開始。 我只能在Windows任務管理器的“進程”選項卡中看到WINWORD.EXE ,而在“應用程序”選項卡中則看不到。

我想做的是:

  1. 啟動MS Word應用程序
  2. 打開文件
  3. 向最終用戶顯示它,以便他們可以修改/保存它。

我怎樣才能做到這一點?

除非您需要控制Word應用程序,否則簡單的Process.Start可能就足夠了:

 Process.Start(@"C:\temp\TestDoc.docx")

如果您想堅持使用Office Interop,那么我認為您可以通過在打開文檔后將Application實例的Visible屬性設置為true來獲得所需的內容。

ap.Visible = true;

請改用Process.Start

這就是您所需要的,並且會產生您所追求的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM