我正在从模板生成几个excel副本(它真的很大)。首先,我从文件位置获取模板,然后基于每次迭代的循环我创建一个新的ExcelPackage(newFile,Template)
。之后,我正在采取我必须编辑的确切ExcelWorksheet
。然后编辑后我将文件另存为newFile。打开保存文件的时间正在发生两个问题:
string templateExcel = @"Location\template.xlsx";
FileInfo templateFile = new FileInfo(@"Location\newFile.xlsx");
using (FileStream templateExcelStream = File.OpenRead(templateExcel))
{
using (ExcelPackage copyExcel = new ExcelPackage(templateExcelStream))
{
ExcelWorksheet presentWorkSheet = copyExcel.Workbook.Worksheets["Name"];
presentWorkSheet.Cells[4, 2].Value = Value from condition;
copyExcel.SaveAs(templateFile);
}
}
感谢大家宝贵的时间。我得到了解决方案。对我来说,问题出在模板本身,因为它包含对查找表的无效引用。我在公式 - >名称管理器中找到了这个。
如果您遇到此问题,我建议您检查模板。