При попытке получить строки из листа Excel с помощью NPOI, FirstRowNum и LastRowNum возвращают -1.
IWorkbook workbook = null;
List<ImportedKPI> excelRows = new List<ImportedKPI>();
MemoryStream ms = new MemoryStream(array);
ISheet sheet = null;
workbook = WorkbookFactory.Create(ms);
sheet = workbook.GetSheet(mapping.Sheet);
//Do some stuff here and try to get rows
for (int i = sheet.FirstRowNum; i <= sheet.LastRowNum; i++)
//sheet.FirstRowNum = -1 && sheet.LastRowNum = -1
Еще одно достойное упоминание то, что при сохранении откройте файл и закройте его (с помощью LibreOffice)он спрашивает, хочу ли я сохранить, и после этого он работает.При сравнении байтовых массивов до / после сохранения они различаются.