通过开放式办公室以编程方式创建word文档

时间:2013-06-20 13:59:17

标签: c# .net ms-word openoffice.org

我希望使用他们的互操作库在Word中进行邮件合并。但由于IT工作原因,我的开发人员机器上安装了单词。

是否可以以编程方式与OpenOffice交互?理想情况下在C#

2 个答案:

答案 0 :(得分:2)

有少数第三方C#库可以执行此操作,例如OfficeWriter(我工作的人)和其他人。

使用库和Word文档,您只需调用一个方法,传入要合并的邮件数据。 API通常是相当直接的前进:

using (WordTemplate wordTemplate = new WordTemplate())
{
    wordTemplate.Open("YourFilePath.docx");

    // yourData is a a DataTable in this case, 
    // but SetDataSource has many overloads
    wordTemplate.SetDataSource(yourData);

    wordTemplate.Process();

    wordTemplate.Save("OutputFilePath.docx");
}

答案 1 :(得分:0)

Microsoft提供了一个开发平台,用于处理Word(.docx),Excel(.xlsx)和PowerPoint(.pptx)文件,而无需安装软件。该功能可以像SDK一样使用。

看看这个:http://msdn.microsoft.com/en-us/office/bb265236.aspx

如果您想要更多帮助,请尝试一些并发布。