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保存到从用户获得的特定文件夹。但是,尽管它在第一个使用实例中保存得很好,但当我尝试保存或保存时,它只是抛出一个错误。C#Epplus保存和saveas错误

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

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

〜编辑以下是错误 保存文件时出错C:\ Documents和Settings \ XXX \桌面\测试Andyxxxxxxxx \ 2481.xlsx

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

+0

你可以发布错误吗? –

+0

保存文件C:\ Documents and Settings \ *** \ Desktop \ Testing时出错*** **** \ 2481.xlsx对不起,这是 – Pradeep

+1

和内部异常? – Matten

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

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

今天,帮助我。

+1

这应该是一个评论 –

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