Код ниже работает с ошибкой: "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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости