In einer unserer ASP.NET-Anwendungen in C # nehmen wir eine bestimmte Datenerfassung (SubSonic-Sammlung) und exportieren sie nach Excel. Wir möchten auch Excel-Dateien in einem bestimmten Format importieren. Ich suche eine Bibliothek, die ich für diesen Zweck nutzen kann.
Bedarf:
- Excel 2007-Dateien (Unterstützt Excel 2003 mehr als 64.000 Zeilen? Ich benötige mehr.)
- Benötigt kein Excel auf dem Server
- Nimmt eine typisierte Sammlung und versucht, wenn möglich, numerische Felder in Excel als numerisch zu setzen.
- Funktioniert gut mit großen Dateien (100k bis 10M) - schnell genug.
- Stürzt beim Exportieren von GUIDs nicht ab!
- Kostet nicht viel Geld (keine Unternehmensbibliothek wie aspose). Kostenlos ist immer toll, kann aber eine kommerzielle Bibliothek sein.
Welche Bibliothek empfehlen Sie? Haben Sie es für große Datenmengen verwendet? Gibt es andere Lösungen?
Im Moment verwende ich ein einfaches Tool, das HTML generiert, das später von Excel geladen wird, aber ich verliere einige Funktionen, und Excel beschwert sich, wenn wir es laden. Ich muss keine Diagramme oder ähnliches generieren, sondern nur Rohdaten exportieren.
Ich denke an flache CSV-Dateien, aber Excel ist eine Kundenanforderung. Ich kann direkt mit CSV arbeiten, wenn ich ein Tool zum Konvertieren in und aus Excel hätte. Angesichts der Tatsache, dass Excel 2007 ein XML-basiertes (und komprimiertes) Dateiformat ist, sollte diese Art von Bibliothek leicht zu finden sein. Am wichtigsten für mich sind jedoch Ihre Kommentare und Meinungen.
EDIT: Ironischerweise ist meiner Meinung nach und nach der Antwort mit den meisten Stimmen die beste Excel-Import- und Exportbibliothek überhaupt kein Export. Dies ist nicht für alle Szenarien der Fall, aber für meine. XLS-Dateien unterstützen nur 64.000 Zeilen. XLSX unterstützt bis zu 1M. Die kostenlosen Bibliotheken, die ich ausprobiert habe, weisen eine schlechte Leistung auf (eine Sekunde zum Laden einer Zeile, wenn Sie 200.000 Zeilen haben). Ich habe die bezahlten nicht ausprobiert, da ich der Meinung bin, dass sie für den Wert, den sie liefern, überteuert sind, wenn Sie nur eine schnelle XLSX <-> CSV-Konvertierungsroutine benötigen.