我目前正在尝试制作它,以便我可以加载Word模板并提示填写数据,然后将这些数据填充到Word文档中。该报告有两个主要部分。概览中的第一个:
![enter image description here](https://i.stack.imgur.com/qFFvr.png)
系统将自动计算摘要。
第二部分是摘要,其中将附加数据:
![enter image description here](https://i.stack.imgur.com/PvXWP.png)
在 Word 中生成报告的方法有多种,每种方法都有其优点和缺点:
1. 使用 VBA 模块在 MS Word 本身(或其他支持 VBA 的 MS Office 应用程序)中自动生成报告:在这种情况下,您需要在生成报告的计算机上安装 MS Word。您还必须允许在 Word VBA 模块中执行脚本。打开文档后,VBA 就可以开始执行,您可以在其中执行几乎所有操作 - 例如连接到某些外部数据源、将该数据填充到 Word 模板中。我一直在 Word 中使用书签作为数据的占位符。通过这种方式,您还可以填充表格 - 只需将书签放在第一个单元格中,跳转到该书签,然后以编程方式一次填充一个单元格数据,然后以编程方式移动到相邻单元格,当您位于最后一个单元格时row 新行打开,您位于新行的第一个单元格中。
然而,在完成文档生成后,您必须小心如何释放WINWORD进程。 Office 2013 不再支持 VBA,因此这可能不是最佳解决方案。
2. 使用 .NET 中的 Interop 程序集以编程方式执行此操作:首先,MSDN 上有一篇关于使用 Word 模板并以编程方式操作它的文章。你可以找到这篇文章here。同样,您需要在运行代码的计算机上安装 Word。您可以非常快速地获得结果,但请注意,它不是设计在服务器上运行的,因为您可能很快就会遇到性能问题和内存泄漏。
3. 使用 OperXML SDK 以编程方式操作托管 .NET 应用程序中的 Word 文档:这为您提供了文档生成的完全自由,但学习曲线漫长而陡峭。根据您的业务领域的规模,您可以考虑投入时间来学习这项技术。
4.使用一些第三方工具:
就我而言,我不想使用 OpenXML。我已将如上所述的基于 VBA 的报告自动化替换为用于 Word 模板生成和报告自动化的 SDK 工具包。你可以检查这个链接举个例子。到目前为止,这个工具包已经满足了我们所有的需求,所以我不再继续寻找。大约 3 年前,我使用这个工具包准备了我的第一个模板,它们顺利地从 Office 2007 迁移到 2010 年再到 2013 年。现在我有一个包含大约 90 个不同的 Word 模板的库,这些模板被不同的应用程序使用,在后台使用这个工具包。它有点像“设置它然后忘记它”,与我们之前使用的 VBA 文档自动化相比,它节省了我相当多的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)