2011-06-13 3 views
4

Je dois faire une programmation de document Word en C#. Est-il possible d'accéder à l'assembly Microsoft.Office.Interop.Word sans installer Microsoft Word? J'ai essayé d'installer les assemblys d'interopérabilité primaires d'Office mais il me demande d'installer d'abord le paquet Microsoft Office.Utilisation de l'assembly Microsoft.Office.Interop.Word

+1

Je suppose que les assemblys Interop sont des wrappers sur les interfaces OLE Automation. Vous avez toujours besoin du serveur OLE Automation (aka Microsoft Office) pour instancier quelque chose pour les wrappers à envelopper. –

+0

Il est assez inutile de tenter cela, vous ne pouvez pas tester votre code. –

Répondre

2

Avez-vous essayé le redistribuable PIA pour la version d'Office sur laquelle vous essayez de travailler? Le répertoire redistribuable d'Office 2010 PIA, par exemple, ne répertorie pas Office en tant qu'exigence (mais bien sûr, il peut s'agir d'une erreur dans la section Configuration système requise).

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=938fe8ad-583b-4bd7-a345-23250dc15855#SystemRequirements

+0

Oui. Le problème que je n'ai pas installé le paquet Microsoft Office (j'utilise Open Office à la place) Mais je veux développer une application qui doit traiter des fichiers Word. J'ai essayé d'installer PIA-2003 et PIA-2007, mais les deux nécessitent le package Microsoft Office à être installé auparavant. Je vais essayer PIA-2010 et laissez-vous savoir. – RoboAlex

+0

hmm ... PIA-2010 également pas d'installation. Alors est-ce que la seule et unique solution est d'installer le paquet Microsoft Office? – RoboAlex

+0

J'ai une autre erreur http://stackoverflow.com/questions/23085723/assembly-microsoft-office-interop-word-version-15-0-0-0-uses-microsoft-vbe-inte mais j'étais résolu avec Office 2010 PIA alors merci! –

0

peut-être son trop tard pour répondre ... mais pour ceux qui recherchent la même solution, Open XML SDK est la bibliothèque Microsoft a publié et son habitude de travailler avec des documents de bureau (doc, xls, ppt, ...)

0

Comme le dit le Dr TJ, vous pouvez utiliser Open XML SDK pour cela. Nous avons utilisé Word.Interop mais il s'arrête parfois, et il n'est pas recommandé pour Microsoft de l'utiliser comme formatage de document côté serveur. Open XML SDK vous permet donc de créer très facilement des documents Word aux formats DOCX et Open XML. Il vous permet de bien aller avec la visibilité, la confiance (les fichiers, s'il est corrompu peut être reconstruit), et une autre très bonnes caractéristiques.

Questions connexes