Question
Je suis en train d'utiliser la bibliothèque NPOI dans une application WinForms. J'ai mentionné la dernière dll NPOI dans mon projet et a essayé de reproduire les exemples donné par NPOI et sur le SO trouvé:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
Mais cela ne compile pas sur ma machine car HSSFWorkbook.CreateSheet()
retourne un NPOI.SS.UserModel.Sheet
au lieu d'un NPOI.SS.UserModel.HSSFSheet
.
Qu'est-ce que je manque ici?
La solution
Essayez ce qui suit:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
Et inclure l'espace de noms NPOI.SS.UserModel
Sheet
et Row
sont en fait des interfaces, mais ne pas le préfixe I
(je présume) parce que cette bibliothèque est un port de Java.
Autres conseils
L'interface est préparée pour NPOI 2.0 en fait. Dans NPOI 2.0, il y a deux namespace: XSSF et HSSF. XSSF est pour xlsx, HSSF est pour xls. Les deux implémente des interfaces dans NPOI.SS.
en utilisant NPOI.SS.UserModel; ... Fiche ISheet = workbook.CreateSheet ( "Sheet1"); IRow headerRow = sheet.CreateRow (0);