在asp.net中填写word文档?

J.W*_*.W. 6 asp.net

我正在研究需要填写word文档的Asp.Net项目.我的客户提供了一个包含姓氏,名字,出生日期等的单词模板.我在sql数据库中拥有所有这些信息,并且客户端希望应用程序的用户能够从数据库中下载带有填充信息的word文档.

存档的最佳方法是什么?基本上,我需要在word文档中识别那些"可填充点",在应用程序用户点击下载按钮时填写这些信息.

aqu*_*nas 8

如果您可以使用Office 2007,那么可以使用Open XML API格式化文档:http: //support.microsoft.com/kb/257757.您必须走这条路的原因是您无法在服务器环境中真正使用Word Automation.(你可以,但要正常工作是一件巨大的痛苦,并且可以轻松破解).

如果你不能走2007年的路线,我实际上已经取得了相当不错的成功,只需打开一个单词模板作为流,找到并替换令牌并将其提供给用户.实际上,这实际上在我的经验中表现得非常好,实现起来非常简单.


Mar*_*ark 6

我不确定ASP.Net方面的一些方面,但我正在研究类似的东西,你可能想要研究使用RTF.您可以在RTF中使用模式替换.例如,您可以在RTF文档中添加{USER_FIRST_NAME}等标记.当用户单击下载按钮时,您的应用程序可以从数据库中获取信息,并将{USER_FIRST_NAME}的每个实例替换为数据库中的数据.我目前正在使用PHP进行此操作,效果很好.Word将打开RTF没有问题,这是我选择此方法的另一个原因.