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?

War es hilfreich?

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);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top