如何从ASP.NET自动执行Word

时间:2018-10-04 20:30:42

标签: asp.net vb.net

在64位Windows Server 2012 r2中,我有一个用VB重写的旧.NET应用程序,该应用程序在IIS 8下运行。在此应用程序中,有一段代码可以打开/写入Word文档。

我的要求是自动化Word以便在此.NET应用程序中使用。

  1. 仍然可以自动将Word自动化以在.NET应用程序中使用它?
  2. 如果是,在不使用Visual Studio的情况下将Word自动在.NET应用程序中自动化的正确步骤是什么?

完全感谢。

更新

嗨。

感谢您的回复。

对于“自动执行Word”,我指的是从此.NET应用程序(通过Interop或CreateObject函数)调用Word的事实。

要满足此要求,首先我已在此服务器上安装了Word。之后,我还安装了与Word进行通信的Interop,但可能无法正常工作,因为在安装后,我在C:\ Windows \ Microsoft.NET \中没有看到关于Interop的任何信息(如果在此处安装了Interop) 。目前,我仅在C:\ Windows \ assembly中看到一个引用。

然后,经过几天无用的研究,我再也不知道要想看到这个.NET应用程序正常工作所缺少的东西或可以做什么。

有人知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:-2)

来自VB.NET Word Interop Example

  

请将Microsoft.Office.Interop.Word程序集添加到您的项目中。   转到项目->添加参考。

Imports Microsoft.Office.Interop.Word

Module Module1
    Sub Main()
        ' Create application instance.
        Dim app As Application = New Application

        ' Open specified file.
        Dim doc As Document = app.Documents.Open("C:\word.doc")

        ' Loop through all words.
        Dim count As Integer = doc.Words.Count
        For i As Integer = 1 To count
            ' Write word to screen.
            Dim text As String = doc.Words(i).Text
            Console.WriteLine("Word {0} = {1}", i, text)
        Next

        ' Quit the application.
        app.Quit()
    End Sub
End Module