如何在word中创建报告生成器

2023-11-29

我目前正在尝试制作它,以便我可以加载Word模板并提示填写数据,然后将这些数据填充到Word文档中。该报告有两个主要部分。概览中的第一个:

enter image description here

系统将自动计算摘要。

第二部分是摘要,其中将附加数据:

enter image description here


在 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(使用前将#替换为@)

如何在word中创建报告生成器 的相关文章

随机推荐

  • 如何生成 R 计数矩阵

    在 R 中 我可以使用我感兴趣的特定列名称作为数组返回计数结果 如下所示 require plyr bevs lt data frame cbind name c Bill Llib drink c coffee tea cocoa wat
  • 从 Java 游戏中删除对象(Eclipse)

    让我们开始吧 我有一个 处理程序 类 它充满了 getter 和 setter 并且其中包含添加和删除对象的代码 它看起来像这样 public void addObject GameObject object this object add
  • 尝试创建下拉菜单 pygame,但卡住了

    到目前为止 这是我的代码 import pygame as pg pg init clock pg time Clock Generating screen w scr 640 h scr 480 size scr w scr h scr
  • 在 Firefox 中禁用跨域 Web 安全

    在 Firefox 中 我该如何做相当于 disable web security在 Chrome 中 这个问题已经被发布了很多次 但从来没有一个真正的答案 大多数是附加组件的链接 其中一些在最新的 Firefox 中不起作用或根本不起作用
  • 如何在 Julia 中使用 JuMP 提取优化问题矩阵 A,b,c

    我使用符号变量和约束在 Julia JuMP 中创建了一个优化模型 例如以下 using JuMP using CPLEX model Mod Model CPLEX Optimizer sets I 1 2 Variables x var
  • Perl 中的读写锁

    我正在寻找一种在 Perl 中实现读 写锁的好方法 这是同步 Windows 和 Unix 上不同 Perl 线程和 或进程的文件访问所必需的 尝试过 Fcntl flock 如果它按预期工作 这对我来说将是完美的 不幸的是 看起来在压力下
  • 是否可以使用 appengine 模块和云端点?

    使用 appengine 模块意味着创建动态 Web 应用程序 而不是通常的 appengine Web 应用程序项目 云端点与常见的 appengine Web 应用程序项目配合良好 但这些项目不支持 appengine 模块 问题是 如
  • 从 XML 生成 SQL 架构

    我们正在使用 Oracle 11 数据库和 java 开发环境 使用 Eclipse 并且希望将多个 xml 模式迁移到 SQL 模式 看过 ax xsd 但确实需要一些我们可以从 ant 运行的东西 未安装 SQL Server 的 Ec
  • Web Api 2 - 自定义数据类型JSON序列化

    我实际上是 Web Api 的新手 所以我的问题可能听起来有点奇怪 我有简单的 API 来返回有关价格变化的历史信息 我的控制器的操作如下所示 HttpGet Route api history id size public async T
  • 检索 SharePoint 列表数据并将其绑定到下拉列表

    我对 SharePoint 相当陌生 因此提前为听起来像 新手 而道歉 我创建了一个简单的 Web 部件 它使用 Web 用户控件 ascxfile 提供 Web 部件的所有控件 在 ascx 文件上 有一个 DropDownList 目前
  • SDN 4 - InProcessServer 在快照构建中损坏

    从大约一周前开始 运行测试进程内服务器 on 4 0 0 构建快照导致以下异常 Caused by java lang NoClassDefFoundError org neo4j ogm testutil TestServer at or
  • INSERT INTO 语句中的语法错误

    当我连接 Access 数据库时遇到问题 然后我在 INSERT INTO 语句中收到错误语法错误 我的代码是 string str Provider Microsoft ACE OLEDB 12 0 Data Source C Users
  • pandas 和 Stata 13 个文件

    我安装了 pandas 0 13 1 但是pandas read stata 无法阅读 dta以 Stata 13 格式创建的文件 出现错误 TypeError cannot concatenate str and NoneType obj
  • 如何将 stdin 上的输入发送到 Makefile 中定义的 python 脚本?

    鉴于这个问题的答案 在 Makefile 中嵌入 Python 以设置 make 变量这有效 define NEWLINE endef define PYTHON SCRIPT CODE import sys print hi endef
  • 通过分号分隔从单个查询中删除多个表

    我正在尝试从 sqlite 的单个操作中删除多个表 我尝试用分号分隔它 但它没有按预期工作 这是我当前的代码 NSString query DELETE from Friends DELETE from Stream DELETE from
  • PHP 获取活动会话

    我试图回显过去 15 分钟内处于活动状态的每个活动会话 我使用以下代码进行检查以记录其上次查看时间 SESSION last seen date Y m d H i s 但是在执行以下代码 即本文上方的代码 时 我收到这些错误 注意 未定义
  • R CMD 安装错误:test_load_package() 函数中出现意外符号

    Issue 我只是想从源代码构建一些包 但遇到了错误 错误 tools test load package rbenchmark per homedrive1 corp something org homedrive Tommy O Del
  • 选择范围中的单元格,直到行为空

    我有一个电子表格 始终从 A 列到 I 列 但行数的范围可能会有所不同 我想选择范围 A1 I20000 中的所有单元格 直到 A 列中的第一个空白单元格 因此如果数据以 202 结尾 它将停止选择第 202 行处的行 我尝试编写自己的公式
  • 更改 Div 样式 onclick

    我在页面顶部有 2 个选项卡 单击一个选项卡时 我希望该选项卡具有 活动 类 而另一个选项卡具有 非活动 类 以便用户可以看到当前选择的选项卡 我怎样才能用 javascript css 来做到这一点 div class tabActive
  • 如何在word中创建报告生成器

    我目前正在尝试制作它 以便我可以加载Word模板并提示填写数据 然后将这些数据填充到Word文档中 该报告有两个主要部分 概览中的第一个 系统将自动计算摘要 第二部分是摘要 其中将附加数据 在 Word 中生成报告的方法有多种 每种方法都有