使用服务器应用程序上的模板(dotx)生成Word(docx)文件

时间:2014-04-08 12:53:21

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

我目前正在开展一个项目,我必须使用ASP.NET将现有的VB程序转移到服务器应用程序中。 虽然我成功地做到了这一点,但我还是有一件事情可以解决:

VB程序使用Microsoft Word Interop生成Excel文件并用数据填充Word模板。虽然我设法能够使用Interop在本地生成文件,但我无法让它适用于从客户端访问应用程序的人。

我也尝试过使用OpenXML来解决我的问题,但不知何故,在我试图填写书签后,它总是说文件已损坏。

最后,用户应该能够下载填充了必要数据的Word文档。

这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您的文档结构大多相同,则可以在Word中准备整个文档。在文档中设置占位符,如{Placeholder1} {Placeholder2},解析XML并用文本替换占位符,这样就不能生成整个文档结构。仅用文本替换占位符。