Comment lire un fichier excel où l'office n'est pas installé(C#3.0, dotnet 3.5)
Salut, je suis confronté à un problème.
Dans mon serveur, il n'y a pas de bureau installé. Cependant, j'ai besoin d'accéder aux données à partir de fichier excel.
J'ai utilisé Microsoft.Bureau de.Interop.Excel fichier dll. J'ai l'impression que cela va fonctionner
parce que la dll emplacement est
C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll
La même chose est disponible dans la machine serveur aussi. Mais il n'a pas d'office est installée il y
Mais lorsque j'ai exécuté le programme, j'ai obtenu l'exception
System Exception:System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154.
Googler ne fournissent pas beaucoup de soutien.
Aussi, c'est très urgent.
Aide gentiment.
- "[URGENT]", ajoute rien d'utile à votre question. En fait, il me fait lire plus lent. Le manque de planification de votre part ne constitue pas une urgence de notre part 🙂
- Enlevé le stupide urgent partie, sinon vous pourrez sûrement obtenir aucune des réponses rapidement.
- pls m'envoyer les codes, est une urgence
- Si vous avez juste besoin de données, vous pouvez l'obtenir à partir d'Excel avec Jet de connexion.
Vous devez vous connecter pour publier un commentaire.
L'Office PI assemblées enroulez simplement le Bureau de composants COM pour fournir une interface qui peut être appelé à partir .NET code managé. Vous avez encore besoin d'Office installé, cependant, vous avez d'autres options...
Si vous travaillez avec des fichiers Office 2007, vous pouvez essayer de le Open XML SDK 2.0 pour Microsoft Office.
Alternativement, si vous travaillez avec des fichiers d'une version antérieure d'Office il y a des bibliothèques tierces disponibles, par exemple SpreadsheetGear.
Si vous utilisez Excel & C#, essayez http://epplus.codeplex.com/
Bibliothèque libre qui permet de lire/écrire des feuilles de calcul, très facile à utiliser avec Excel.
Exemple de la lecture dans les fichiers Excel exigé par les OP:
PS: Demander avec s'il vous plaît/merci obtiendrez probablement plus de personnes à aider 😉
Vous êtes bourré de coeur. L'interop fichier tout simplement des points d'un objet COM qui est enregistré par Excel lorsqu'il est installé.
Puisque vous n'avez pas Excel, ses COM inscription ne sera pas dans le registre, donc l'interopérabilité fichier est effectivement pointant sur un lien brisé par conséquent, vous obtenez la COMException.
Vous aurez besoin pour installer Office pour faire cela fonctionne comme il se trouve.
En fonction de vos besoins, NPOI peut faire le travail (il n'a pas besoin d'office pour être installé).