Lesen Sie die excel-Datei aus einem stream
Ich brauche einen Weg, zu Lesen, eine Excel-Datei aus einem stream. Es scheint nicht zu funktionieren mit der ADO.NET Weg, Dinge zu tun.
Szenario ist, dass ein Benutzer eine Datei hochlädt, die durch einen FileUpload und ich Lesen muss, dass einige Werte aus der Datei und import in eine Datenbank.
Mehrere Gründe, die ich nicht speichern Sie die Datei auf der Festplatte, und es gibt keinen Grund, dies zu tun.
Also, wer kennt eine Möglichkeit zum Lesen einer Excel-Datei von einem FileUpload-stream???
InformationsquelleAutor der Frage Kristian | 2009-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, fand ich ein soultion nutzen, um das problem selber.
http://www.codeplex.com/ExcelDataReader
Diese Bibliothek scheint schön zu arbeiten, und es dauert einen stream zum Lesen der excel-Datei.
InformationsquelleAutor der Antwort Kristian
SpreadsheetGear es tun können:
Können Sie versuchen, es selbst mit der Kostenlose Bewertung.
Disclaimer: ich besitze SpreadsheetGear LLC
InformationsquelleAutor der Antwort Joe Erickson
Dies kann leicht getan werden mit EPPlus.
InformationsquelleAutor der Antwort VDWWD
Infragistics hat eine excel-Komponentedass Lesen können eine excel-Datei aus einem stream.
Ich verwende es in einem Projekt hier und es funktioniert gut.
Auch die open-source - myXls Komponente könnte leicht geändert werden, um dies zu unterstützen. Die XlsDocument Konstruktor unterstützt nur das laden aus einer Datei von einem Datei-Namen, aber es funktioniert durch erstellen einer FileStream Lesen und den Stream, so ändern Sie ihn auf das laden von streams sollte trivial sein.
Bearbeiten:
Ich sehe, dass du eine Lösung gefunden, aber ich wollte nur anmerken, dass ich aktualisiert, den Quellcode für die Komponente so, dass Sie es jetzt Lesen können, eine excel-Datei direkt aus einem stream. 🙂
InformationsquelleAutor der Antwort Rune Grimstad
Benutze ich ClosedXML nuget-Paket zum Lesen von excel-Inhalte aus dem stream. Es hat eine Konstruktor-überladung in
XLWorkbook
Klasse, die dauert stream verweist auf eine excel-Datei (aka Arbeitsmappe).importierten namespace an der Spitze der code-Datei:
Source code:
InformationsquelleAutor der Antwort RBT