Пространство имен NPOI HSSF VS SS SS
Вопрос
Я пытаюсь использовать NPOI Библиотека в приложении WinForms. Я ссылался на последние NPOI DLL в моем проекте и пытался воспроизвести примеры, данные NPOI и нашли на так:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
Но это не будет компилировать на моей машине, потому что HSSFWorkbook.CreateSheet()
Возвращает А. NPOI.SS.UserModel.Sheet
вместо а NPOI.SS.UserModel.HSSFSheet
.
Что я здесь не хватает?
Решение
Попробуйте следующее:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
И включите пространство имен NPOI.SS.UserModel
Sheet
а также Row
на самом деле интерфейсы, но не имеют I
Префикс (я предполагаю), потому что эта библиотека - порт от Java.
Другие советы
Интерфейс готовят к NPOI 2.0 на самом деле. В NPOI 2.0 есть два пространства имен: XSSF и HSSF. XSSF для XLSX, HSSF для XLS. Оба реализуются интерфейсы в NPOI.SS.
используя npoi.ss.Usermodel; ... ISheet Paste = Workbook.CreateSeeteet («Sheet1»); IROW HEADERROW = лист.Createrow (0);