Dans l'une de nos applications ASP.NET en C #, nous prenons une certaine collection de données (collection SubSonic) et l'exportons vers Excel. Nous souhaitons également importer des fichiers Excel dans un format spécifique. Je recherche une bibliothèque que je puisse utiliser à cette fin.
Exigences:
- Fichiers Excel 2007 (Excel 2003 prend-il en charge plus de 64 000 lignes? J'ai besoin de plus que cela.)
- Ne nécessite pas Excel sur le serveur
- Prend une collection tapée et, si c'est possible, essaie de mettre des champs numériques comme numériques dans Excel.
- Fonctionne bien avec des fichiers volumineux (100k à 10M) - assez rapidement.
- Ne plante pas lors de l'exportation des GUID!
- Ne coûte pas cher (pas de bibliothèque d'entreprise comme aspose). La gratuité est toujours excellente, mais peut être une bibliothèque commerciale.
Quelle bibliothèque recommandez-vous? L'avez-vous utilisé pour de grandes quantités de données? Y a-t-il d'autres solutions?
À l'heure actuelle, j'utilise un outil simple qui génère du HTML qui est chargé par Excel plus tard, mais je perds certaines fonctionnalités, et Excel se plaint lorsque nous le chargeons. Je n'ai pas besoin de générer des graphiques ou quoi que ce soit du genre, il suffit d'exporter des données brutes.
Je pense aux fichiers CSV plats, mais Excel est une exigence du client. Je peux travailler directement avec CSV, si j'avais un outil pour convertir vers et depuis Excel. Étant donné qu'Excel 2007 est un format de fichier xml (et zippé), je suppose que ce type de bibliothèque devrait être facile à trouver. Cependant, ce qui compte le plus pour moi, ce sont vos commentaires et opinions.
EDIT: Ironiquement, à mon avis et suite à la réponse avec le plus de votes, la meilleure bibliothèque d'importation et d'exportation Excel n'est pas du tout d'exportation. Ce n'est pas le cas pour tous les scénarios, mais c'est pour le mien. Les fichiers XLS ne prennent en charge que 64 000 lignes. XLSX prend en charge jusqu'à 1M. Les bibliothèques gratuites que j'ai essayées présentent de mauvaises performances (une seconde pour charger une ligne lorsque vous avez 200 000 lignes). Je n'ai pas essayé les versions payantes, car j'estime qu'elles sont trop chères pour la valeur qu'elles offrent lorsque tout ce dont vous avez besoin est une routine de conversion XLSX <-> CSV rapide.