如何打开一个MS Word文档在客户端通过点击链接在我的asp.net页面,并提供数据给它

how to open a MS Word Document in client side by clicking on a link in my asp.net page and feed data to it

本文关键字:我的 asp 链接 net 页面 提供数据 何打开 一个 MS 客户端 文档      更新时间:2023-09-26

我想通过点击我的asp.net页面中的链接在客户端打开一个MS Word文档,然后从页面内的文本框中填充一些文本,并在用户保存文档后,我可以得到一个响应来做我的东西。

你最好的解决方案是什么?

据我所知,OpenXML是为了在服务器上操纵文档,这不适合我的问题,我有同样的问题,Microsoft.Office.Interop.Word可以创建一个word文档,但它也是服务器端,不会有帮助。

我可以创建一些xml模板,并使用文本框值为xml提供所需的数据使用java脚本,但问题是,通过使用这种方法,文件只是在客户端下载,我不知道发生了什么。
我需要ms word打开得到一些数据,然后关闭并通知我。这可能吗?

尝试在文档中放置一个VBA宏到Document_Close事件。当然,用户必须声明该文档是可信的,可以在下载时运行事件。

但是在Document_Close事件中,您可以读取已填写的数据,假设它不是字段或书签,然后将该数据发送回服务器

我最终使用DocX。用户在页面内提供一些数据并提交后,我使用该技术在服务器上创建文档。
在服务器上更新文档的最好方法是使用WebDAV功能,它添加了我需要的确切功能到我的应用程序中。MS Office内置了对WebDAV的支持,它可以很容易地在IIS 7.5中配置。因此,用户可以使用自己的客户端MS Word在服务器上打开/编辑/保存文档,保存后,服务器上的文档得到更新。