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í?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top