2010-11-11 18 views
2

Je suis en train de coder une bibliothèque à partir de zéro et je me demandais s'il en existait déjà une.Existe-t-il une bibliothèque Dot NET (C#) pour les opérations MS Excel (lecture/écriture)?

J'ai besoin d'effectuer les opérations suivantes:
- Lire toutes les feuilles de tous les fichiers Excel dans un dossier spécifié et les placer dans un ensemble de données (chaque feuille de chaque fichier dans une table de données différentes et chaque feuille Excel dans. un ensemble de données différent)
- Un moyen rapide et efficace d'écrire une table de données dans un nouveau fichier Excel dans une feuille Excel. - Fonctionne sur les fichiers xls et xlsx. Un lien vers une bibliothèque open source serait vraiment utile.

+0

Je pense que vous trouverez que les bonnes bibliothèques ici ne sont pas open source. –

Répondre

0

Aspose.Cells est une bonne bibliothèque pour gérer les fichiers Excel.

Cependant, il n'est pas open source.

Je n'ai pas encore trouvé une bonne bibliothèque qui est open source pour cela.

2

Ce n'est pas open source, mais je me trouve généralement en utilisant le Open XML SDK 2.0 de Microsoft pour effectuer ce type de travail.

+0

OP cherchait le support XLS, que je considère comme un format binaire. –

0

Jetez un oeil à EPPlus: Codeplex. Notez qu'il ne fonctionne qu'avec .xlsx, est-ce un problème ou est-ce que cela pourrait fonctionner?

2

ce code pour lire le fichier Excel (binaire .xls) comme une alternative à l'appareil que vous pouvez interroger une feuille de calcul comme source de données « classique » comme Sql Server. Créez une chaîne de connexion pointant vers le chemin de votre fichier et utilisez le fournisseur Microsoft.jet.oledb.4.0 (il n'est pas disponible sur x64 os, dans ce cas vous devrez utiliser un composant tiers pour établir la connexion). Une fois cela fait, vous pouvez exécuter des instructions SQL sur vos fichiers .xls.

Ici vous trouverez des infos utiles: hhttp: //www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx

+0

Est-ce que cela fonctionne avec de nouveaux formats de fichier .xlsx? –

+0

Intéressant, n'a jamais pensé qu'il pourrait être accédé de cette façon. J'imagine que c'est la méthode la plus efficace que d'aller cellule par cellule. [votre lien est cassé] –