Код ниже работает с ошибкой: "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
Похожий вопрос. Может вам поможет. Ответ на 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Хотелось бы спросить советаЗадача такова: у нас есть 3d модель, допустим цилиндр, и развёртка этой модели
Помогите кто знает как восстановить панель навигации! Хоть и бонально вопрос звучит но я уже визде в нём протыкался немогу понять как восстановить...
Всем доброго! Помогите пожалуйста перевести этот код с Delphi в javascript Даная функция на Delphi должна возвращать строку, но я что-то не вижу/не понимаю...
У меня есть код который должен исполняться по истечению времени: