2010-12-05 9 views
-1

Je me demandais, si je n'ai pas de produit Office Excel non installé sur mon serveur, comment puis-je écrire dans un document Excel en utilisant le code .net? Je sais qu'il y a une assemblée Microsoft.Inerop.Excel qui va le faire, mais ça ne marche pas pour moi. J'obtiens une erreur d'identification CLSID où cherche ce guid particulier, mais n'est pas installé sur ma machine. J'ai les assemblys Interop installés sur mon serveur, mais je ne peux pas utiliser l'objet Excell.Application. Existe-t-il un autre objet que je puisse utiliser pour créer un document Excel sur un serveur où le produit Excel n'est pas installé? En outre, ma boîte fonctionne en 64 bits sous SharePoint, si vous avez des variantes avec SharePoint 2010, j'aimerais en entendre parler également.Comment écrire sur un document Excel sans que Microsoft Excel ne soit pas installé sur le serveur?

Merci,

+3

Oubliez la programmation. Parce que la programmation est logique. Et si vous n'avez pas installé quelque chose, cela signifie qu'il est installé. –

+0

Que voulez-vous dire par "si vous n'avez pas installé quelque chose, cela signifie que iti est installé"? Alors dites-vous que puisque le produit Excel n'est pas installé, je ne peux pas créer un fichier Excel en utilisant Microsoft.Interop.Excel? –

+0

Pas particulièrement utile d'iDevelop mais il a raison. Microsoft.Interop.Excel est une interface pour travailler avec Excel - mais cela ne fonctionnera pas si Excel n'est pas présent sur votre serveur. En tout cas - c'est une idée vraiment MAUVAISE d'utiliser Excel sur un serveur, ce n'est pas conçu pour ça - c'est conçu pour un utilisateur assis devant lui. Qu'est-ce que vous allez faire quand Excel ouvre une boîte de message demandant une confirmation - il n'y a personne assis là pour cliquer dessus. Regardez la 3ème partie dans les articles liés Olaf. – Ryan

Répondre

Questions connexes