Frage
Ich versuche, die NPOI Bibliothek in einer WinForms-Anwendung zu verwenden. Ich habe die neueste NPOI dll in meinem Projekt verwiesen und versuchte die Beispiele gaben von NPOI und auf SO gefunden zu reproduzieren:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
Aber das wird meine Maschine nicht kompilieren, weil HSSFWorkbook.CreateSheet()
eine NPOI.SS.UserModel.Sheet
kehrt anstelle eines NPOI.SS.UserModel.HSSFSheet
.
Was ich hier fehlt?
Lösung
Versuchen Sie Folgendes:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
Und schließen Sie den Namespace NPOI.SS.UserModel
Sheet
und Row
sind eigentlich Schnittstellen, hat aber nicht den I
Präfix (nehme ich an), da diese Bibliothek ein Port von Java ist.
Andere Tipps
Die Schnittstelle ist für NPOI vorbereitet 2.0 tatsächlich. In NPOI 2.0 gibt es zwei Namensraum: XSSF und HSSF. XSSF ist für xlsx, HSSF für xls ist. Beide Geräte-Schnittstellen in NPOI.SS.
mit NPOI.SS.UserModel; ... ISheet Blatt = workbook.CreateSheet ( "Tabelle1"); IRow HeaderRow = sheet.CreateRow (0);