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

时间:2013-02-11 19:50:26

标签: c# ms-word

在做了一些研究后,似乎可以使用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. 向最终用户显示,以便他们修改/保存。
  4. 我该怎么做?

3 个答案:

答案 0 :(得分:6)

除非你需要控制Word应用程序,否则简单Process.Start就足够了:

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

答案 1 :(得分:3)

如果您想坚持使用Office Interop,那么我认为您可以通过在打开文档后将Visible实例的Application属性设置为true来获得所需内容。

ap.Visible = true;

答案 2 :(得分:1)

改为使用Process.Start

这就是你在这里所需要的,并且会产生你所追求的行为。