c# - 如何使用 c#、dot net、word 模板、xml 在 word 2010 中生成报告

标签 c# .net xml ms-word office-automation

<分区>

我们有一个数据库应用程序,用于存储我们要在 Microsoft Word 中报告的数据。

假设我的客户的所有信息都存储在一个数据库系统中,现在我被要求创建数百个单词的信件,报告将发送给我的客户。这些信件内容相同,但客户名称、客户地址等不同。

我想利用 Office Word 2010 通过使用 c# 和 .Net 创建带有内容控件的文档模板,将 sql 作为数据库来替换此模板的内容。

我一直在寻找有关在 C# 和 dot net 和 sql 中自动化 Word 2010 的文章。有人能给我一个正确的方向吗?

最佳答案

您可以在您的程序中使用 Interop.Word,但请记住可用的文档非常稀少。我设法开发了我的应用程序,查看像 this one from C-SharpCorner 这样的例子或 this one from WindowsDevCenter .即使示例是旧的,您也可以了解主要思想并熟悉语法,然后使用更新版本的 Interop.Word(语法稍微简单一些)编写程序。

在您的情况下,您应该创建一个整洁的 Word 模板,并在文档中插入客户信息的位置放置书签。然后,您可以从程序中打开模板,并在插入从数据库中检索到的信息时使用这些书签对其进行导航。

如果您不想深入了解 Word 自动化,您可以尝试 Interop.Word 的其他有趣替代品,例如 DocX (甚至不需要安装 Microsoft Word 或 Office)或 Open XML (生成 .docx 文件)。

关于c# - 如何使用 c#、dot net、word 模板、xml 在 word 2010 中生成报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393822/

相关文章:

C# - 代码有什么问题(泛型、静态方法等)

.net - 如何创建 LINQ to SQL 事务?

Java DOM : How to add a namespace with a specific prefix?

java - 使用 ROME 获取 SyndEntry 的 XML 字符串值

java - 如果下一个标签位于新行上,XmlPullParser 读取 null

c# - 将我的 360 连接到应用程序

c# - 转换内存中的WordDoc

c# - 手势 CTRL+C 和 CTRL+V 的键绑定(bind)不起作用?

C# 并从 Excel 文件读取值

.net - 通过 Web 服务发送复杂数据的首选方法是什么?