C# NPOI ошибка Extern sheet is part of LinkTable при создании объекта HSSFWorkbook из FileStream

418
26 октября 2017, 06:31

Код ниже работает с ошибкой: "Extern sheet is part of LinkTable". Использую NPOI 2.3.0 для работы с Excel.

HSSFWorkbook xlsFile;
using (var fileRead = new FileStream(FileName, FileMode.Open, FileAccess.Read))
{ 
    try
    {
        xlsFile = new HSSFWorkbook(fileRead);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Подскажите, как открыть этот файл с помощью NPOI? Microsoft Office открывает этот файл и можно его пересохранить. После пересохранения изменяется размер файла в меньшую сторону и NPOI легко открывает этот файл.

Но нужна работа именно с NPOI.

Файл с ошибкой: fileWithException

Answer 1

Похожий вопрос. Может вам поможет. Ответ на ENG Stackoverflow

На всякий случай перепечатаю, если вдруг он потеряется.

Пример чтения:

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
//.....
private void button1_Click(object sender, EventArgs e)
{
    HSSFWorkbook hssfwb;
    using (FileStream file = new FileStream(@"c:\test.xls", FileMode.Open, FileAccess.Read))
    {
        hssfwb= new HSSFWorkbook(file);
    }
    ISheet sheet = hssfwb.GetSheet("Arkusz1");
    for (int row = 0; row <= sheet.LastRowNum; row++)
    {
        if (sheet.GetRow(row) != null) //null is when the row only contains empty cells 
        {
            MessageBox.Show(string.Format("Row {0} = {1}", row, sheet.GetRow(row).GetCell(0).StringCellValue));
        }
    }
}  

По этой ссылке также находится пакет примеров по NPIO

READ ALSO
Рисовалка + 3d модель на js

Рисовалка + 3d модель на js

Здравствуйте! Хотелось бы спросить советаЗадача такова: у нас есть 3d модель, допустим цилиндр, и развёртка этой модели

393
Пропала панель навигации в Postman (e)

Пропала панель навигации в Postman (e)

Помогите кто знает как восстановить панель навигации! Хоть и бонально вопрос звучит но я уже визде в нём протыкался немогу понять как восстановить...

303
Как правильно перевести даный код Delphi на JavaScript?

Как правильно перевести даный код Delphi на JavaScript?

Всем доброго! Помогите пожалуйста перевести этот код с Delphi в javascript Даная функция на Delphi должна возвращать строку, но я что-то не вижу/не понимаю...

295
Как задать синхронное исполнение кода в функции?

Как задать синхронное исполнение кода в функции?

У меня есть код который должен исполняться по истечению времени:

244