如何在aspx站点上创建客户端上的word文件

时间:2012-12-13 08:25:53

标签: asp.net vb.net ms-word

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

当我开始本地工作时。但是,当我把代码放在服务器中并尝试生成它时,它不起作用。

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

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

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

    oApp = CreateObject("Word.Application")

    oDoc = oApp.Documents.Add

我创建了文件,我可以用这个命令打开它:

 oApp.Visible = True

1 个答案:

答案 0 :(得分:1)

您的代码在服务器上的IIS下运行。当您在本地运行代码时,它似乎工作,因为您的计算机 服务器,因此,当Word打开时,您会看到窗口出现。您的代码仍然在"服务器上运行,"虽然!

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

如果您可以保证客户端浏览器中存在插件,以便可以使文档显示在浏览器中,这也是一个选项 - 提供文件的机制将是尽管如此,大致相同。