以编程方式创建Word 2010文档

问题描述:

每周我都会生成一个word文档,其中包含来自我们网络上各种来源的副本,表格和图表。以编程方式创建Word 2010文档

它可能需要一些时间,有时我会犯错或忘记的东西,应该去。我想这个过程自动化,尽可能。

所以基本上我想要一个Word模板或控制台应用程序,当我打开/运行它,它熄灭,并收集所有这些东西,并将其链接到文档中的各个部分。

假设我要插入:

  • 从另一个Word文档中的一些副本
  • 一个PNG(饼图)
  • 从CSV创建一个表文件
  • 有一个标准的页眉和页脚页码

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

然后我检查到SharePoint去哪儿网的用户可以打开并查看它。

我想的东西做的是破解打开VS2010,使Word模板项目。我从来没有这样做过,我想知道哪些陷阱存在,或者它是否是解决我的问题的恰当方法。

我的另一个选项是一些权力壳,但我不是专家,有两种。

我是相当舒适的控制台应用程序,所以我可能最终会做这种方式。

帮助/建议表示赞赏。

如果您坐在空白的Word文档前面,我会通过分解各个步骤来解决此问题,因为您会执行这些步骤。然后使用对象模型自动化它。有一点点的学习曲线,但一旦你过去了,你会沉迷于自动化Office。 Office是一个相当强大的平台。您可以通过用户界面实现的大部分功能都可以通过编程方式完成。我用Excel做了很多自动化操作。代码相当直观......它的东西像worksheet.Range [“A1”] =“abcd”(设置单元格A1 =“abcd”)。

这里有一些指针:

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

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

如果你去通过在第一个链接的教程,你会得到它的要点。最棒的是你可以使用调试器遍历你的代码行。在每行执行时,您可以在Word文档中看到结果。我从来没有使用Word模板项目,所以我不能说在那里的利弊。通过对象模型路线,您只需阐明您希望发生的事情,并按照您执行的步骤将其分解为各个步骤,然后对其进行编码。如果您遇到困难,可能有人发布了博文或发布了关于如何使事情发生的帖子。 Google会很快找到解决方案。祝你好运!

你有很多的选择:

  • 自动化Word
  • 做到这一点作为一个宏(DOTM)
  • 使用Open XML SDK
  • VSTO创建文档

你可能最好先使用宏执行它,尽管这是旧的VB6。你很快学到的技术可以很好地转化为其他方法。 Open XML SDK具有不需要Word创建文档的优点。