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

Asp.net 在服务器应用程序上使用模板(dotx)生成Word(docx)文件,asp.net,vb.net,excel,ms-word,Asp.net,Vb.net,Excel,Ms Word,我目前正在从事一个项目,我必须使用ASP.NET将现有的VB程序转换为服务器应用程序。 虽然我成功地做到了这一点,但有一件事我一直在努力: VB程序使用Microsoft Word Interop生成Excel文件,并用数据填充Word模板。虽然我能够通过Interop在本地生成文件,但对于从客户端访问应用程序的人来说,我无法让它工作 我也尝试使用OpenXML来解决我的问题,但不知何故,在我尝试填充书签后,它总是说文件已损坏 最后,用户应该能够下载填有必要数据的Word文档 这个问题的最佳解决

我目前正在从事一个项目,我必须使用ASP.NET将现有的VB程序转换为服务器应用程序。 虽然我成功地做到了这一点,但有一件事我一直在努力:

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

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

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


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

如果您的文档结构基本相同,您可以在Word中准备整个文档。在文档中设置占位符,如{placeholder 1}{placeholder 2},解析XML并用文本替换占位符,因此不能生成整个文档结构。仅用文本替换占位符。

我将深入研究您的OpenXML问题。不建议在这样的网站上使用Office互操作。interops会遇到的另一个问题是,当微软决定像2003年到2007年那样再次更改API时,它在以前的工作中破坏了很多东西。我建议坚持使用OpenXML,或者如果您有预算,请查看Aspose。它类似于interop,但我已经在服务器应用程序上成功地使用了它。