Pergunta
Estou tentando usar o Biblioteca NPOI em um aplicativo Winforms. Referenciei a mais recente DLL da NPOI no meu projeto e tentei reproduzir os exemplos deram por NPOI e encontrei SO:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
Mas isso não vai compilar na minha máquina porque HSSFWorkbook.CreateSheet()
retorna a NPOI.SS.UserModel.Sheet
em vez de um NPOI.SS.UserModel.HSSFSheet
.
O que estou perdendo aqui ?
Solução
Experimente o seguinte:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
E inclua o espaço para nome NPOI.SS.UserModel
Sheet
e Row
são realmente interfaces, mas não têm o I
Prefixo (presumo) porque esta biblioteca é uma porta do Java.
Outras dicas
A interface é preparada para o NPOI 2.0 na verdade. No NPOI 2.0, existem dois namespace: XSSF e HSSF. O XSSF é para XLSX, o HSSF é para XLS. Ambos implementos interfaces em npoi.sss.
usando npoi.ss.usermodel; ... folha isheet = Book.CreateSheet ("Sheet1"); Irow headerrow = sheet.crerowroow (0);