我有一个 Excel 模板,我想用数据库中的数据写入该模板。每当我在 c# 中编辑和保存文件时,当我打开模板时,Microsoft Office Excel 都会说文件已损坏。显然,我想我会错误地编辑它。这就是我在下面的处理方式。我正在使用 NPOI 2.0 beta 2。如果重要,模板包含宏和公式
FIleStream fs = new FileStream(pathString, FIleMode.Open, FileAccess.Read);
IWorkbook wkb = WorkbookFactory.Create(fs);
ISheet sheet = wkb.GetSheet("sheet1");
ICell cell = sheet.GetRow(row).GetCell(column);
if(cell != null)
{
cell.SetCellValue(value);
}
FileStream fs1 = new FileStream(pathString, FileMode.OpenOrCreate);
wkb.Write(fs1);
fs.CLose();
fs1.Close();
但是如果我尝试读取损坏的 excel 文件,我仍然可以使用 NPOI 从工作表中检索值。关于我的错误的任何指针。感谢期待