c# - 使用 C# 生成 Word 文档

标签 c# .net reporting-services ms-word openxml

给定一个邮寄地址列表,我需要打开一个现有的 Word 文档,该文档的格式适合打印标签,然后将每个地址插入到表格的不同单元格中。当前解决方案打开 Word 应用程序并移动光标以插入文本。但是,在阅读了有关从 Web 应用程序打开较新版本的 Word 的安全问题和问题之后,我决定我需要使用另一种方法。

我研究过使用 Office Open XML,但我没有找到任何好的资源来提供关于如何使用它的具体信息。此外,有人建议我使用 SQL 报告服务,但搜索有关如何使用它们的信息却无济于事。

您认为哪种方法最适合我的问题?

代码示例和优秀教程的链接会非常有帮助。

最佳答案

感谢所有的回答,但我真的不想为插件付费,而且使用 Word 自动化是不可能的。所以我一直在寻找,最终,通过反复试验,找到了一些答案。

在彻底搜索 Microsoft 的站点后,我发现了一些关于 Office Open XML SDK 的新文章。我下载了新工具并开始逐一研究它们。

然后我找到了 Document Reflector,它创建了一个类来根据现有的 Word 文档 (.docx) 生成 XML 代码。使用我的标签模板文档和该工具生成的代码,我完成并添加了一个循环,为每个地址附加表格单元格。它实际上被证明比使用 Word 自动化相当简单且速度更快。

因此,如果您仍在使用 Word 自动化,请查看 Office Open XML 工具。它们出奇地广泛,可以从 Microsoft 免费下载。

Office Open XML SDK 2.0 Download

关于c# - 使用 C# 生成 Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932414/

相关文章:

reporting-services - 负数的 SSRS 格式

sql-server-2008 - 无论如何,您可以在 SSRS 2008 中停止数据驱动订阅吗?

c# - 在 Windows 资源管理器中将文件从(例如)iPhone 拖放到 WPF 应用程序中

c# - 在C#中将字节数组转换为字符串

c# - 将 CSV 导入 SQL-Server - 性能

c# - Visual Studio 解决方案无法编译,但项目可以

.net - WPF 初学者技巧

reporting-services - 报告服务部分彩色单元格

.net - 在SQL Server中使用RAISERROR函数时未捕获.NET异常

.net - C# - 只允许一个锁处理,让所有其他锁等待,然后退出而不执行