打开和修改Word文档(Open and modify Word Document)

2019-09-01 06:35发布

我想打开保存在使用“的Microsoft.Office.Interop.Word”我的服务器中的Word文件。 这是我的代码:

    object missing = System.Reflection.Missing.Value;
    object readOnly = false;
    object isVisible = true;
    object fileName = "http://localhost:52099/modelloBusta/prova.dotx";
    Microsoft.Office.Interop.Word.ApplicationClass applicationWord = new Microsoft.Office.Interop.Word.ApplicationClass();
    Microsoft.Office.Interop.Word.Document modelloBusta = new  Microsoft.Office.Interop.Word.Document();

    try
    {

        modelloBusta = applicationWord.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref  missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing, ref missing, ref missing, ref missing);
        modelloBusta.Activate();



    }
    catch (COMException eccezione){
        Console.Write(eccezione);
        modelloBusta.Application.Quit(ref missing, ref missing, ref missing);

    }

在Windows任务管理器的进程存在,但“Word文档”不会出现(应用程序不启动)。 问题是什么? 提前致谢。

Answer 1:

你需要确保这样的自动运行Word时,Word应用程序窗口实际上是可见:

var applicationWord = new Microsoft.Office.Interop.Word.Application();
applicationWord.Visible = true;


Answer 2:

首先通过直接添加到资源添加office.interop的DLL,然后添加此使用指令:

using Microsoft.Office.Interop.Word;

并使用下面的代码

Application ap = new Application();
Document document = ap.Documents.Open(@"C:\invoice.docx");;


Answer 3:

http://support.microsoft.com/kb/257757

微软目前并不提倡,不支持,Microsoft Office应用程序自动化从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Service),因为Office可能会出现不稳定的行为和/或者当办公室在这种环境中运行死锁。

http://freeword.codeplex.com/

Document document = new Document();
document.LoadFromFile("test.doct");


文章来源: Open and modify Word Document