Tut NPOI Unterstützung zu .xlsx-format?
Wird NPOI DLL erkennen .xlsx
- Datei?
Derzeit bin ich mit NPOI version 1.2.5 DLL für Microsoft Excel 97-2003, aber ich brauche Zugriff auf Excel-Blatt-Erweiterung .xlsx
auch.
Wird NPOI Unterstützung der oben genannten?
Code-snippet:
static void Main(string[] args) {
XSSFWorkbook xssfwb;
using(FileStream file=new FileStream(
@"C:\Users\347702\Desktop\Hello.xlsx",
FileMode.Open, FileAccess.Read)) {
xssfwb=new XSSFWorkbook(file);
}
ISheet sheet=xssfwb.GetSheet("sheet1");
sheet.GetRow(1048576);
Console.WriteLine(sheet.GetRow(1048576).GetCell(0).StringCellValue);
}
Ja, ich bin regelmäßig importieren
aber wenn ich versuche, um die Datei zu laden .xlsx es nicht importieren ???
Nach blog post, NPOI unterstützt
ja, aber in der obigen Stück code m versuchen zu laden .xlsx-Datei ist und zu versuchen, die Letzte Zeile, Wert , Letzte Zeile : 1.048.576 ist , so habe ich erwähnt, eine Probe Wert namens "Test" in Zeile 1048576 Spalte: A.. aber er wirft mir folgende Fehlermeldung auf der Konsole.writeline : der Objektverweis wurde nicht auf eine Instanz eines Objekts
so verwenden Sie die Spalte 0 (getcell(0). In diesem Fall würde ich vermuten Zeilen gehen von 0 bis...? 1048575!
.xlsx
Dateien mit NPOI - absolut kein problem - gehen Sie einfach code!aber wenn ich versuche, um die Datei zu laden .xlsx es nicht importieren ???
Nach blog post, NPOI unterstützt
.xlsx
ab version 1.6 auf. Der blog-Beitrag zeigt auch einen "workaround" für frühere Versionen von NPOIja, aber in der obigen Stück code m versuchen zu laden .xlsx-Datei ist und zu versuchen, die Letzte Zeile, Wert , Letzte Zeile : 1.048.576 ist , so habe ich erwähnt, eine Probe Wert namens "Test" in Zeile 1048576 Spalte: A.. aber er wirft mir folgende Fehlermeldung auf der Konsole.writeline : der Objektverweis wurde nicht auf eine Instanz eines Objekts
so verwenden Sie die Spalte 0 (getcell(0). In diesem Fall würde ich vermuten Zeilen gehen von 0 bis...? 1048575!
InformationsquelleAutor Ganeshja | 2013-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es funktioniert. NPOI 2.0 beta funktioniert. Hier ist ein Beispielcode, um Ihnen den Einstieg:
InformationsquelleAutor Demi
Können Sie Lesen von Excel-Dateien in .xls-und .xlsx-Dateiendungen mit NPOI, müssen Sie nur fügen Sie die nächste in der section
Die Hauptsache ist an der Zeit, die Sie die Datei öffnen, Sie müssen unterscheiden zwischen den Erweiterungen so verwenden Sie das entsprechende componente, und verwenden Sie eine ISheet-Schnittstelle, so können Sie auf das Blatt, unabhängig von der Datei-Erweiterung
Sobald Sie das excel-Objekt brauchen Sie nur zu Lesen (in NPOI Zeilen und Spalten sind null-basiert)
Lesen Sie die Zelle Wert, die Sie verwenden können .ToString () - Methode oder die StringCellValue Eigenschaft, aber vorsichtig sein, die StringCellValue funktioniert nur mit string-Zellen, die mit Nummer und Datum-Zellen wirft er eine exception.
InformationsquelleAutor AragornMx
Kann die Bibliothek nicht hatte Sie diese Funktion, wenn die ursprüngliche Antwort(en) wurde angegeben, aber jetzt können Sie behandeln beide xls-und xlsx-mit der gleichen code-Basis, die ohne Prüfung für die Datei-Erweiterungen.
Der trick ist die Verwendung WorkbookFactory Klasse transparent laden Sie beide Arten von Dateien. Dies funktioniert, solange Sie nicht mit speziellen Funktionen, die in beiden Versionen.
InformationsquelleAutor Uchitha
NPOI 2.0 unterstützt xlsx. Sie können es herunterladen von https://npoi.codeplex.com/releases/view/112932
InformationsquelleAutor Tony Qu