当前位置:  开发笔记 > 编程语言 > 正文

OpenOffice和.NET

如何解决《OpenOffice和.NET》经验,为你挑选了1个好方法。

是否有OpenOffice的.NET API?

编辑:是否有适用于.NET的OpenOffice SDK?



1> Chris..:

如果安装了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

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有