我们在 Visual Studio 2005 的 .NET 2.0 上继承了大量用 C# 编写的代码。后端数据库是 MS SQL server 2000。我们已将代码迁移到 Visual Studio 2010 的 .NET 4.0 上的 C#,并且可以编译和构建。问题是旧代码使用 Microsoft.Interop.Office.Word 库来允许我们使用邮件合并和宏嵌入模板生成服务器端报告。我们现在了解到 Visual Studio 2010 不支持服务器端 VBA 或 C# MS Word 应用程序工作。所以我们已经下载了 Open XML 2.0。文档令人沮丧。我们在网上找到的无数帖子都谈到了从头开始创建文档,几乎没有关于邮件合并或在 .dotm 文件中运行启用的宏等,其中大多数都涉及 Open XML 1.0。
我可以在 MS Word 中将 .dotx 文件转换为 .xml 文件,然后使用 C# 和 Open XML API 加载该 .xml 文件并嵌入从数据库中提取的变量数据吗?每次运行报告时,在代码中动态地构建一个 EXISTING .xml 文件(即 30 页报告)似乎是绝对疯狂的。我错过了什么吗?
如果有人成功地做到了这一点,那么使用 C# 代码的示例将非常有帮助。谢谢,艾米丽