Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式创建Word 2010文档_C#_Ms Word_Automation_Sharepoint 2010 - Fatal编程技术网

C# 以编程方式创建Word 2010文档

C# 以编程方式创建Word 2010文档,c#,ms-word,automation,sharepoint-2010,C#,Ms Word,Automation,Sharepoint 2010,每周我都会制作一份word文档,其中包含我们网络上各种来源的副本、表格和图表 这可能需要一点时间,有时我会犯错误或忘记本该做的事情。我希望尽可能地自动化这个过程 因此,基本上我想制作一个Word模板或控制台应用程序,当我打开/运行它时,它会启动并收集所有这些内容,并将其链接到文档的各个部分 假设我必须插入: 从另一个Word文档复制的一些副本 PNG(饼图) 从CSV文件创建表 具有带有页码的标准页眉和页脚 我通常会对文档中的副本进行一些更改,以突出显示本周的重点内容 然后我将它签入Shar

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

这可能需要一点时间,有时我会犯错误或忘记本该做的事情。我希望尽可能地自动化这个过程

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

假设我必须插入:

  • 从另一个Word文档复制的一些副本
  • PNG(饼图)
  • 从CSV文件创建表
  • 具有带有页码的标准页眉和页脚
我通常会对文档中的副本进行一些更改,以突出显示本周的重点内容

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

我想现在要做的就是打开VS2010,做一个Word模板项目。我以前从来没有这样做过,我想知道有什么陷阱,或者这是否是解决我问题的合适方法

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

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


感谢您的帮助/建议。

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

以下是一些要点:


如果您在第一个链接中浏览教程,您将了解其要点。最棒的是,您可以使用调试器逐步完成代码行。当每行执行时,您可以在Word文档上看到结果。我从来没有使用过Word模板项目,因此我无法说明其中的优点/缺点。按照对象模型的路线,您只需要清楚地表达您希望发生的事情,按照您将要执行的步骤将其分解为各个步骤,然后编写代码。如果你陷入困境,很可能是其他人写了博客/发布了如何让事情发生。谷歌将很快找到解决方案。祝你好运

您有很多选择:

  • 自动化单词
  • 作为宏执行(dotm)
  • 使用OpenXMLSDK创建文档
  • VSTO
虽然这是旧的VB6,但最好先使用宏。你在那里很快学会的技术可以很好地转化为其他方法。OpenXMLSDK的优点是不需要Word来创建文档