2008-12-23 8 views

Répondre

3

Novel a une branche de OOo qui ajoute des fonctionnalités mono, vous pouvez donc utiliser ces builds pour les scripts via .Net dans OOo. Les formats de document pour OOo (à l'exception de Base) sont des ressources XML + dans un conteneur zip. Si vous avez besoin d'un accès par programme au-delà de la manipulation manuelle des fichiers, le mieux est d'utiliser le contrôle ActiveX avec COM Interop. Si vous voulez utiliser Base comme source de données dans .Net, c'est presque impossible, car c'est une structure de base de données Java intégrée sans port .net mature.

0

Selon vos besoins. La plupart des formats de documents OpenOffice sont lisibles en XML et créables.

4

This might help:

« AODL est le module .net du ODF Toolkit . La bibliothèque est entièrement écrit en C# pur et peut être utilisé pour prolonger votre logiciel basé sur .NET pour soutien du OpenDocument Format. pour utilisation AODL au sein de vos projets logiciels respectivement il n'y a pas besoin d'une knowlegde profonde du Format OpenDocument lui-même. Il être helpfull pour comprendre ce qui se passe derrière les scènes et pour écrire vos propres extensions , mais comme mentionné avant que ce n'est pas une exigence fondamentale . "

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 newsgroup post 1, newsgroup post 2, newsgroup post 3.

Le dernier téléchargement binaire est disponible à l'intérieur v1.2.0.1 le old ADL SourceForge project page, tout ce qui semble être le plus récent code source résultant dans un (abandonné trop) fork is available on Bitbucket (la documentation et changelog inclus dans l'arbre source de lecture de v1.3.0.0) et compile très bien.

dans l'avenir il pourrait y avoir un alternatif 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 de l'ODF éléments sur Java réel 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.

7

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

Un ensemble de liaisons CLI/.NET est fourni avec le SDK et est installé par défaut dans (par exemple pour SDK v3.0):

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

J'ai trouvé pour être les plus simples, pratique, introduction Mark Alexander Bain de Creating an OpenOffice Calc Document with C# article à contrôler OpenOffice de cette façon. Les liaisons CLI sont principalement un port/mappage du modèle d'objet non-NET. Vous devez donc entrer dans des choses comme l'API OpenOffice non-.NET spécifique Developer's Guide. Jusqu'à présent, la principale différence que j'ai trouvée entre les liaisons CLI et l'autre documentation est qu'avec les liaisons CLI, vous lancez un objet vers une nouvelle interface en utilisant la syntaxe normale .NET plutôt qu'avec l'UnoRuntime.queryInterface() méthode. 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

+0

Le lien de Bain doit être mis à jour [Création d'un document OpenOffice Calc avec C#] (http://suite101.com/a/creating-an-openoffice-calc-document-with-c-a124112) – tinstaafl

0

Open Document Format API for .NET Framework

L'API prend en charge Open document Format standard définir d dans le format OASIS Open Document Format. ODF .NET vous permet d'écrire des applications pour créer, modifier et analyser des documents texte et des tableurs. Prend en charge toutes les versions de .NET Framework, .NET Compact Framework et Mono.