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