我希望使用他们的互操作库在Word中进行邮件合并。但由于IT工作原因,我的开发人员机器上安装了单词。
是否可以以编程方式与OpenOffice交互?理想情况下在C#
答案 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
如果您想要更多帮助,请尝试一些并发布。