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