我的代码从某些数据生成word文档并直接打开它。
当我开始本地工作时。但是,当我把代码放在服务器中并尝试生成它时,它不起作用。
该文件应该在不在服务器上的客户端中生成。这可能吗?
这就是我创建单词文件的方式:
Dim oApp As Word.Application
Dim oDoc As Word.Document
oApp = CreateObject("Word.Application")
oDoc = oApp.Documents.Add
我创建了文件,我可以用这个命令打开它:
oApp.Visible = True
答案 0 :(得分:1)
您的代码在服务器上的IIS下运行。当您在本地运行代码时,它似乎工作,因为您的计算机 服务器,因此,当Word打开时,您会看到窗口出现。您的代码仍然在"服务器上运行,"虽然!
您无法直接在此类客户端上打开文档,您使用的MSWord互操作类也不会影响客户端计算机。您可以做的是在服务器上创建文档,然后将其作为下载提供给您的客户端。然后,他们的浏览器将向用户提供"打开/保存/取消"的典型示例。并根据任何其他下载处理该文件。
如果您可以保证客户端浏览器中存在插件,以便可以使文档显示在浏览器中,这也是一个选项 - 提供文件的机制将是尽管如此,大致相同。