Domanda

Sto cercando di utilizzare la NPOI biblioteca in un'applicazione WinForms. Ho fatto riferimento l'ultimo dll NPOI nel mio progetto e ho cercato di riprodurre gli esempi dato dal NPOI e trovati su SO:

        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.CreateSheet("Sheet1");
        HSSFRow headerRow = sheet.CreateRow(0);

Ma questo non sarà compilato sulla mia macchina perché HSSFWorkbook.CreateSheet() restituisce una NPOI.SS.UserModel.Sheet invece di un NPOI.SS.UserModel.HSSFSheet.

Che cosa mi manca qui?

È stato utile?

Soluzione

Prova il seguente:

Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);

E includere il namespace NPOI.SS.UserModel

Sheet e Row sono in realtà interfacce, ma non hanno il prefisso I (presumo) perché questa biblioteca è un porto da Java.

Altri suggerimenti

L'interfaccia è preparato per NPOI 2.0 in realtà. In NPOI 2.0, ci sono due namespace: XSSF e HSSF. XSSF è per xlsx, HSSF è per xls. Entrambe le implementa interfacce in NPOI.SS.

utilizzando NPOI.SS.UserModel; ... foglio ISheet = workbook.CreateSheet ( "Sheet1"); IRow headerRow = sheet.CreateRow (0);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top