2008-08-30 11 views
3

Je suis intéressé à utiliser Office 2007 pour convertir entre les formats binaires pré-2007 (.doc, .xls, .ppt) et les nouveaux formats Office Open XML (.docx, .xlsx, .pptx)Utilisation de Office pour convertir des documents par programme?

Comment ferais-je cela? Je voudrais écrire une application de ligne de commande simple qui prend deux noms de fichiers (entrée et sortie) et peut-être les types de source et/ou de destination, et effectue la conversion.

Répondre

2

Microsoft a une page qui donne plusieurs exemples d'écriture de scripts pour "piloter" MS Word. One such example montre comment convertir un document Word en HTML. En remplaçant le dernier paramètre par des valeurs répertoriées here, vous pouvez obtenir la sortie dans différents formats.

+0

Malheureusement, le premier lien ne va plus nulle part. :-( – MathematicalOrchid

+0

Merci - le lien a maintenant été mis à jour –

+0

Great! MS a l'habitude de déplacer ses pages de temps en temps, et de rechercher les numéros de code magique pour les formats de fichier – MathematicalOrchid

0

La méthode la plus simple serait d'utiliser Automation via Microsoft.Office.Interop. bibliothèques. Vous pouvez créer une instance d'une application Word, par exemple. Il existe des méthodes attachées à l'objet Application qui vous permettront d'ouvrir et de fermer des documents, ainsi que tout ce que vous pouvez accomplir dans VBA en enregistrant une macro.

Vous pouvez aussi simplement écrire le code VBA dans votre application Office pour faire à peu près la même chose. Les deux approches sont également valables, selon votre confort de programmation en C#, VB.NET ou VBA.

Questions connexes