以编程方式创建 Word 2010 文档

2024-02-09

每周我都会制作一份 Word 文档,其中包含来自我们网络上各种来源的一些副本、表格和图表。

这可能需要一些时间,有时我会犯错误或忘记应该输入的内容。我想尽可能地自动化这个过程。

所以基本上我想制作一个Word模板或控制台应用程序,当我打开/运行它时,它会关闭并收集所有这些内容并将其链接到文档的各个部分。

假设我必须插入:

  • 一些来自其他 Word 文档的副本
  • PNG(饼图)
  • 从 CSV 文件创建表
  • 有标准的页眉和页脚以及页码

我通常会对文档中的副本进行一些更改,以突出显示本周的亮点。

然后我将其签入 SharePoint,网络用户可以在其中打开并查看它。

我认为要做的就是破解VS2010并制作一个Word模板项目。我以前从未这样做过,我想知道其中存在哪些陷阱,或者这是否是解决我的问题的合适方法。

我的另一个选择是一些电源外壳,但我也不是这方面的专家。

我很乐意编写控制台应用程序,所以我最终可能会这样做。

感谢帮助/建议。


我会通过分解各个步骤来解决这个问题,就像您坐在空白 Word 文档前面一样执行这些步骤。然后使用对象模型将其自动化。虽然有一点学习曲线,但一旦你克服了这个曲线,你就会对自动化 Office 上瘾。 Office 是一个非常强大的平台。通过用户界面实现的大部分功能都可以通过编程方式完成。我用 Excel 做了很多自动化工作。该代码相当直观......它的内容类似于 worksheet.Range["A1"] = "abcd" (设置单元格 A1 = "abcd")。

这里有一些提示:

http://support.microsoft.com/kb/316383 http://support.microsoft.com/kb/316383

http://msdn.microsoft.com/en-us/library/ee861527.aspx http://msdn.microsoft.com/en-us/library/ee861527.aspx

如果您阅读第一个链接中的教程,您就会了解其要点。最棒的是您可以使用调试器来单步执行代码行。每行执行时,您都可以在 Word 文档中看到结果。我从未使用过 Word 模板项目,所以我无法谈论那里的优点/缺点。走对象模型路线,您只需阐明您想要发生的事情,将其分解为要执行的各个步骤,然后对其进行编码。如果您遇到困难,很可能其他人已经在博客/帖子中介绍了如何实现某件事。谷歌会很快找到解决方案。祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式创建 Word 2010 文档 的相关文章

随机推荐

  • 多个应用程序窗口激活无法正常工作

    我有一个 Delphi 应用程序 它以文档浏览器作为主窗体 当用户打开文档时 我们打开一个编辑器窗口 我们希望每个编辑器的任务栏以及主窗体上都有一个按钮 我已经应用了普通代码来执行此操作 如下 但是当我在使用编辑器窗口后单击主窗体时 编辑器
  • 如何获取 Rails 表单或 field_for 块内的底层对象?

    我无法弄清楚如何获取 form for 或 field for 块中的底层对象 我想做的是这样的 和 children 是一个多态 has many 关联 建议 这不就是
  • 带 lambda 表达式的起订量?

    我正在尝试使用 Moq 4 0 10827 在 NuGet 上 测试应用程序服务 并且需要查询存储库 public class MyService Repository
  • Python - excel:写入多个单元格需要时间

    我正在使用 win32com client 将数据写入 Excel 文件 这花费了太多时间 下面的代码模拟了我想要更新 Excel 的数据量 大约需要 2 秒 有没有一种方法可以在一次调用中更新多个单元格 具有不同的值 而不是一个一个地填充
  • 以编程方式向 Gradle 添加风味

    我有一个 Android 项目 目前正在其中构建 20 种风格 并且可能会构建超过 100 种 每种风格唯一改变的是一些资源文件 可绘制对象和字符串 我想使用 gradle 遍历 src 中的每个文件夹 并根据该风味的目录名称创建包名称为
  • 如何注册我自己的 Firefox 扩展?

    我正在尝试学习如何编写 Firefox 扩展 我从下载了一个 HelloWorld 示例here http kb mozillazine org Getting started with extension development reg
  • 为什么不能为函数的形参指定存储类别?

    当我执行以下操作时 代码工作正常 include
  • 在 Java 中连接来自 HBase 的两个结果集?

    是否可以连接从 java 中的 hbase 检索的两个或多个结果集 不 不可能加入 JDBC 结果集 但是 您可以获取它们的结果并手动组合它们 如果它们兼容 如果它们属于同一实体 EDIT 如果您只需要组合两个相同类型的列表 您可以这样做
  • Stargazer 回归输出中具有交互作用的排序变量

    我有以下回归 fit1 lt lm y x1 data data fit2 lt lm y x1 x2 data data fit3 lt lm y x3 x1 data data 我希望输出中的解释变量按顺序排列 x1 x2 x3 最后是
  • 将 Numpy 数组复制到内存视图

    我有一个memoryview on a numpy数组并想复制另一个数组的内容numpy使用此数组将其放入其中memoryview import numpy as np cimport numpy as np cdef double 1 t
  • 将字符串解析为公式的库,适用于 Windows Phone 7

    是否有任何 NET 库可以将字符串解析为公式 IE 如果用户输入 2 5 2 图书馆就能计算出结果吗 编辑 最好是能够与 Windows Phone 7 一起使用而无需太多摆弄的东西会很好 NCalc http ncalc codeplex
  • 是什么原因导致“x.asm:(.text+0xd): 对‘y’的未定义引用”?

    我已经很长一段时间没有使用 C 和汇编语言进行编程了 大约 2 年 现在我决定重新开始 但我想做一些更复杂的事情 我考虑过创建一个简单的内核 现在我在网上找到了这个源代码 启动 asm global loader extern kernel
  • 如何向Vuejs传递url参数

    我正在使用 laravel 和 VueJs 构建一个应用程序 我想知道如何以正确的方式将 url 参数 例如用户 slug 或用户 id 传递给 vuejs 以便能够使用该参数发出 ajax 请求 例如 当有人点击链接时 domain co
  • 使用 eclipse 防止向 SVN 提交带有警告的文件

    我有一个大型 Java 项目 有数千个编译警告 我想找到一种方法来防止开发人员提交带有警告的文件 这样所有警告就会逐渐消失 如果我提交一个带有编译错误的文件 Eclipse 会显示一条错误消息 但我找不到任何方法来对警告执行相同的操作 我发
  • Knockout isDirty 示例,使用映射插件中的动态视图模块

    我在用着瑞安 尼迈耶的肮脏旗帜 http www knockmeout net 2011 05 creating smart dirty flag in knockoutjs html 他的方法的一个例子可以在这里看到jsFiddle ht
  • 序列化/反序列化 ClassCastException:x 无法转换为 java.io.ObjectStreamClass

    使用 Java 本机序列化 我间歇性地看到 ClassCastException java lang ClassCastException myCompany MyClass MembershipServiceMethod cannot b
  • 带有 Webflux 的 JDBC - 如何分派到容器线程

    我正在使用 webflux 进行小型概念验证 在我的应用程序的一部分中 我想与一个数据库进行通信 通过 JDBC 该数据库是阻塞的并且不太适合反应器 尽管如此 对于这个概念验证 我正在考虑以下技巧 定义一个专用的线程池 我们称之为DBThr
  • 在 unix 中将文本附加到文件的最后一行

    我想在文本文件最后一行的末尾附加一个冒号字符 而不是在新行中 我的文件末尾已经有一个 n 字符 所以printf gt gt file将冒号换成新行 Using sed s file gt newfile可以 但我的文件大约有 100 MB
  • 如何使用 nbconvert 从 Jupyter Notebook 转换为 HTML

    我正在尝试获取一个使用 nbconvert 的实际示例 我看过很多博客 但我的想法是正确的 如何选择 Jupyter Notebook 所在的文件夹以及 HTML 输出的目标文件夹 使用 Windows 执行此操作的正确语法是什么 谢谢你
  • 以编程方式创建 Word 2010 文档

    每周我都会制作一份 Word 文档 其中包含来自我们网络上各种来源的一些副本 表格和图表 这可能需要一些时间 有时我会犯错误或忘记应该输入的内容 我想尽可能地自动化这个过程 所以基本上我想制作一个Word模板或控制台应用程序 当我打开 运行