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(未处理)

回答:

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

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

今天,帮助我。

回答:

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

以上是 C#Epplus保存和saveas错误 的全部内容, 来源链接: utcz.com/qa/265012.html

回到顶部