1

我的代码从一些数据生成一个word文档并直接打开它。

当我在本地启动它时,它可以工作。但是当我将代码放入服务器并尝试在那里生成它时它不起作用。

该文件应在客户端而不是服务器上生成。这可能吗?

这就是我创建word文件的方式:

    Dim oApp As Word.Application
    Dim oDoc As Word.Document

    oApp = CreateObject("Word.Application")

    oDoc = oApp.Documents.Add

创建文件后,我可以使用以下命令打开它:

 oApp.Visible = True
4

1 回答 1

1

您的代码在服务器上的 IIS 下运行。当您在本地运行代码时,它似乎可以工作,因为您的机器服务器,因此,当 Word 打开时,您会看到窗口出现。不过,您的代码仍在“服务器”上运行!

您不能像这样直接在客户端上打开文档,您使用的 MSWord 互操作类也不会影响客户端计算机。您可以做的是在服务器上创建文档,然后将其作为下载提供给您的客户端。然后,他们的浏览器将向用户提供“打开/保存/取消”的典型示例,并按照任何其他下载处理文件。

如果您可以保证客户端浏览器上存在插件,从而可以使文档出现在浏览器中,这也是一种选择——不过,提供文件的机制大致相同。

于 2012-12-13T08:31:43.820 回答