使用C#自动编辑Word文档

时间:2015-09-26 14:45:08

标签: c# matlab vba

我有一个exicent word文档,FinalReport.docx有自己的模板,我实际上是手动编辑的:标题,一些段落和一些表格的内容都是从其他Matlab文档中获取的,比如file1.m,file2。米等 最后,我需要更新FinalReport索引。 我想自动执行此操作,可能使用C#或VBA。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Microsoft的Open XML SDK创建和编辑.docx(Open XML)文件。有关常见的编辑操作,请参阅此link,如果列出了您需要的内容,请下载SDK并按照示例进行操作。

答案 1 :(得分:0)

您可以使用Microsoft.Office.Interop.Word命名空间编辑Word文档。 Google要查找有关该主题的教程(here's one)。您需要安装MS Word,如果您第一次在同一台计算机上完成手动步骤,我认为这不是问题。它使用COM接口来控制Word。

对于像这样的简单事情,它比Open XML SDK更容易,但Open XML SDK可以更好地用于高级操作(例如,在服务器上创建报告)。 SDK并不要求您安装MS Word。

VBA也可以用来做这个,这对初学者来说会更好,因为你可以使用macro recorder来帮助你开始,然后手动编辑它生成的VBA来添加你可以做的事情。用宏录音机做。

我之前完成了所有这三项工作。如果这是您第一次自动化MS Word任务,我建议您从VBA开始。