以编程方式创建Word 2010文档

Pet*_*ter 5 c# automation ms-word sharepoint-2010

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

这可能需要一些时间,有时我会犯错或忘记应该进入的东西.我希望尽可能自动化这个过程.

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

假设我必须插入:

  • 从另一个Word文档中复制一些
  • PNG(饼图)
  • 从CSV文件创建表
  • 有页面编号的标准页眉和页脚

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

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

我想要做的就是破解VS2010并制作一个Word模板项目.我之前从未这样做过,我想知道那里有什么陷阱,或者它是否能解决我的问题.

我的另一个选择是一些电源外壳,但我也不是那里的专家.

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

帮助/建议表示赞赏.

SFu*_*n28 4

我会通过分解各个步骤来解决这个问题,就像您坐在空白 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 模板项目,所以我无法谈论那里的优点/缺点。走对象模型路线,您只需阐明您想要发生的事情,将其分解为要执行的各个步骤,然后对其进行编码。如果您遇到困难,很可能其他人已经在博客/帖子中介绍了如何实现某件事。谷歌会很快找到解决方案。祝你好运!