C#Epplus保存和saveas错误

if (!File.Exists(this.savePath.FullName + "\\" + value + ".xlsx")) { using ( ExcelPackage exp = new ExcelPackage(finfo)) { //ExcelPackage exps= new ExcelPackage(pather); ExcelWorksheet exlss = exp.Workbook.Worksheets[timing]; exlss.Cells["A1"].LoadFromDataTable(dt, true, TableStyles.Medium9); exp.SaveAs(existing); } } else if (File.Exists(this.savePath.FullName + "\\" + value + ".xlsx")) { timing = "2011"; using (ExcelPackage exp = new ExcelPackage(existing)) { //ExcelPackage exps= new ExcelPackage(pather); ExcelWorksheet exlss = exp.Workbook.Worksheets[timing]; exlss.Cells["A1"].LoadFromDataTable(dt, true, TableStyles.Medium9); exp.Save(); } } 

所以我试图使用EPPlus保存到从用户获得的特定文件夹。 但是,尽pipe它在第一个使用实例中保存得很好,但当我尝试保存或保存时,它只是抛出一个错误。

如果我使用原始文件作为模板(如下所示),只是再次使用第一部分,它工作正常。 我不知道为什么保存不起作用。 我试图将另存为一个位置,但这会导致相同的错误。

如果你有任何想法,请帮助我。

〜编辑这是错误保存文件错误C:\ Documents and Settings \ xxx \ Desktop \ Testing Andyxxxxxxxx \ 2481.xlsx

〜编辑对不起,所有的编辑,我是新来的这是一个InvalidOperationException(未处理)

我发现这个问题,在你尝试处理工作表之前,你需要保存这个文件,在你的情况下,你需要在引用它之前添加一个新的工作表。

尝试更新Epplus DLL到最新版本。 目前它是4.0.5,可以从这里下载:

http://epplus.codeplex.com/downloads/get/813458

这帮助了我今天。