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

Posted

技术标签:

【中文标题】通过开放式办公室以编程方式创建 Word 文档【英文标题】:Programmatically creating word document via open office 【发布时间】:2013-06-20 13:59:17 【问题描述】:

我希望使用他们的互操作库在 Word 中进行邮件合并。但是,由于 IT 工作,在我的开发人员机器上安装 word 时遇到问题。

是否可以以编程方式与 OpenOffice 交互作为替代方案?理想情况下在 C# 中

【问题讨论】:

【参考方案1】:

有一些第三方 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");

   

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于通过开放式办公室以编程方式创建 Word 文档的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义页脚添加到 Liferay DocumentConversionUtil(和开放式办公室)创建的 pdf

开放式办公室 - 粗体交替线条

在开放式办公室计算中提取单元格值以在 VB.net 中设置变量

以编程方式将图像添加到Word文档

开放式办公数据库密码保护

开放式办公室单元格中的动态(ish)图片