NPOI HSSF против пространства имен SS - PullRequest
1 голос
/ 30 сентября 2010

Я пытаюсь использовать библиотеку NPOI в приложении winforms.Я ссылался на последний DLL-файл NPOI в своем проекте и пытался воспроизвести примеры, приведенные NPOI и найденные на SO:

        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.CreateSheet("Sheet1");
        HSSFRow headerRow = sheet.CreateRow(0);

Но это не скомпилируется на моей машине, потому что HSSFWorkbook.CreateSheet() возвращает NPOI.SS.UserModel.Sheet вместо NPOI.SS.UserModel.HSSFSheet.

Что мне здесь не хватает?

Ответы [ 3 ]

3 голосов
/ 30 сентября 2010

Попробуйте следующее:

Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);

И включить пространство имен NPOI.SS.UserModel

Sheet и Row на самом деле являются интерфейсами, но не имеют префикса I (я предполагаю), потому что эта библиотека является портом из Java.

1 голос
/ 13 января 2014

Интерфейс подготовлен для NPOI 2.0.В NPOI 2.0 существует два пространства имен: XSSF и HSSF.XSSF для xlsx, HSSF для xls.Оба реализуют интерфейсы в NPOI.SS.

0 голосов
/ 14 мая 2013

с использованием NPOI.SS.UserModel;... ISheet sheet = workbook.CreateSheet ("Sheet1");IRow headerRow = sheet.CreateRow (0);

...