是否有OpenOffice的.NET API?
编辑:是否有适用于.NET的OpenOffice SDK?
如果安装了OpenOffice,则可以使用"OpenOffice SDK"(此处为当前版本)从多个编程环境(包括.NET)控制该实例.您可以通过这种方式使用OpenOffice来完成许多不同的事情; 一个例子是将文件从一种文件格式转换为另一种格式.它类似于如何通过COM控制Microsoft Office.
SDK附带了一组CLI/.NET绑定,默认安装在(SDK v3.0的示例)中:
C:\ Program Files\OpenOffice.org_3.0_SDK\sdk\cli
我发现Mark Alexander Bain 使用C#创建一个OpenOffice Calc文档,是用这种方式控制OpenOffice的最直接,实用的介绍性文章.
CLI绑定主要是非.NET对象模型的端口/映射,因此您需要深入了解非特定于.NET的OpenOffice API 开发人员指南.
到目前为止,我发现CLI绑定和其他文档之间的主要区别在于,使用CLI绑定,您可以使用普通的.NET强制转换语法而不是使用UnoRuntime.queryInterface()方法将对象强制转换为新接口.例如,而不是
XComponentLoader xComponentLoader = (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop);
只是用
XComponentLoader xComponentLoader = (XComponentLoader)desktop;
还有一些非常技术性的文档说明OpenOffice/UNO的东西如何在CLI绑定中映射到.NET概念:http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding