Question

Y at-il une API .NET pour OpenOffice?

EDIT: Y at-il un SDK OpenOffice pour .NET

?
Était-ce utile?

La solution

Roman a une branche de OOo qui ajoute des fonctionnalités mono, de sorte que vous pouvez les utiliser pour les scripts via construit .Net dans OOo. Les formats de documents pour OOo (sauf pour la base) est XML + ressources dans un conteneur zip. Si vous avez besoin d'un accès programmatique au-delà de la manipulation manuelle des fichiers, votre meilleur pari est d'utiliser le contrôle ActiveX avec COM Interop. Si vous souhaitez utiliser la base comme une source de données en .Net, il est presque impossible, car il est une structure de base de données Java embarqué sans port .net mature.

Autres conseils

Si vous avez OpenOffice installé, vous pouvez utiliser le "OpenOffice SDK" ( version actuelle ) pour contrôler cette instance de plusieurs environnements de programmation, y compris .NET. Vous pouvez utiliser OpenOffice cette façon d'accomplir un certain nombre de choses différentes; un exemple convertit les fichiers d'un format de fichier à un autre. Il est analogue à la façon dont vous pouvez contrôler Microsoft Office via COM.

Un ensemble de liaisons de CLI / NET sont livrés avec le kit de développement, et sont par défaut installés dans ( exemple pour SDK v3.0 ):

  

C: \ Program Files \ OpenOffice.org_3.0_SDK \ sdk \ cli

Je l'ai trouvé Création d'un document OpenOffice Calc avec C # être les plus simples, pratique, article d'introduction au contrôle OpenOffice de cette façon.

Les liaisons CLI sont la plupart du temps un port / cartographie du modèle d'objet non-.NET, de sorte que vous aurez envie de faire des choses comme l'API OpenOffice non spécifique .NET Guide du développeur .

Jusqu'à présent, la principale différence que j'ai trouvé entre les liaisons CLI et les autres documents que les liaisons CLI que vous lancez un objet à une nouvelle interface en utilisant la syntaxe normale cast .NET plutôt que la méthode UnoRuntime.queryInterface () . Par exemple, au lieu de

XComponentLoader xComponentLoader =
    (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop);

il suffit d'utiliser

XComponentLoader xComponentLoader = (XComponentLoader)desktop;

Il y a aussi quelques documents assez techniques de la façon dont les choses OpenOffice / UNO se mappée sur les concepts .NET dans la CLI de liaison ici: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding

Cela pourrait aider:

  

"AODL est le module .net de l'ODF   Boîte à outils. La bibliothèque est completly   écrit en C # pur et peut être utilisé pour   étendre votre logiciel .NET à   soutenir le format OpenDocument. À   utiliser AODL au sein de vos projets   respectivement logiciels il n'y a pas besoin   d'une knowlegde profonde de la   OpenDocument Format lui-même. il serait   être helpfull pour comprendre ce qui se passe   dans les coulisses et pour écrire votre   propres extensions, mais comme mentionné   avant que ce n'est pas un élément fondamental   exigence. "

Ce module a été abandonné au cours de la transition de l'incubateur Apache, récentes binaires ou sources officielles téléchargements ne sont pas disponibles (voir post newsgroup 1 , newsgroup après 2 , poste de groupe de discussion 3 .

Le dernier téléchargement binaire est v1.2.0.1 disponible à l'intérieur ancien projet ADL SourceForge , tout ce qui semble être le plus récent code source résultant dans un (abandonné trop) fourche est disponible sur Bitbucket (la documentation et changelog inclus dans l'arbre source lire v1.3.0.0) et compile très bien.

Dans l'avenir il pourrait y avoir une alternative officielle dans le nouveau ODFDOM, dont le générateur est censé soutenir .NET / C # / etc, un jour:

  

Le code ODFDOM générateur est utilisé pour générer les classes de base pour   ODFDOM qui sont une cartographie typée des éléments ODF sur Java réel   Des classes. Pour l'avenir, nous prévoyons également de générer ODFDOM par exemple C # (.NET   ) Pour d'autres langages de programmation avec ce générateur.

En fonction de vos besoins. La plupart des formats de documents OpenOffice sont lisibles XML et creatable.

API Open Document Format pour .NET Framework

Les supports API Open Document Format norme telle que définie dans la OASIS Open Document Format . ODF .NET vous permet d'écrire des applications pour créer, modifier et analyser des documents texte et des feuilles de calcul. Prend en charge toutes les versions de .NET Framework, .NET Compact Framework et Mono.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top