如何解决EPPlus .Net库生成的Excel打开错误

问题描述 投票:1回答:1

我正在从模板生成几个excel副本(它真的很大)。首先,我从文件位置获取模板,然后基于每次迭代的循环我创建一个新的ExcelPackage(newFile,Template)。之后,我正在采取我必须编辑的确切ExcelWorksheet。然后编辑后我将文件另存为newFile。打开保存文件的时间正在发生两个问题:

  1. 如果PC上没有运行Excel实例,则保存的文件正在打开,但没有数据。
  2. 如果Excel实例正在运行,则保存的文件将以“警告”消息打开但正在运行。 “Excel的一些内容出现问题。你想让我们恢复吗?”并且“Excel能够恢复一些不可读的内容” 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); } }
c# .net epplus
1个回答
1
投票

感谢大家宝贵的时间。我得到了解决方案。对我来说,问题出在模板本身,因为它包含对查找表的无效引用。我在公式 - >名称管理器中找到了这个。

如果您遇到此问题,我建议您检查模板。

© www.soinside.com 2019 - 2024. All rights reserved.