NPOI HSSF vs SS espacio de nombres
Pregunta
Estoy tratando de utilizar el NPOI biblioteca en una aplicación Windows Forms. He referencia la última DLL NPOI en mi proyecto y trató de reproducir los ejemplos dieron por NPOI y encontraron en SO:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
Pero esto no va a compilar en mi máquina porque HSSFWorkbook.CreateSheet()
devuelve un NPOI.SS.UserModel.Sheet
en lugar de un NPOI.SS.UserModel.HSSFSheet
.
¿Qué me estoy perdiendo aquí?
Solución
Trate lo siguiente:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
e incluir el espacio de nombres NPOI.SS.UserModel
Sheet
y Row
son en realidad las interfaces, pero no tienen el prefijo I
(supongo) porque esta biblioteca es un puerto de Java.
Otros consejos
La interfaz está preparado para NPOI 2,0 realidad. En NPOI 2.0, hay dos nombres: XSSF y HSSF. XSSF es para xlsx, HSSF es para xls. Ambas interfaces implementa en NPOI.SS.
usando NPOI.SS.UserModel; ... hoja ISheet = workbook.CreateSheet ( "Sheet1"); IRow headerRow = sheet.CreateRow (0);