如何解决保存合并的 excel 文件时,它会在保存时引发错误
因此,当它已经保存时,它会显示 system.invalidOperationException: 'Error Saving file D:"PATH + excel File"。一切都很好,重命名和循环。但是当它保存时我得到一个错误。
private void CombineExcelv2(string folderPath,string sourceFilePath,string destinationPath = "")
{
string[] files = Directory.GetFiles(folderPath,"*.xlsx");
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
ExcelPackage masterPackage = new ExcelPackage();
masterPackage.Workbook.Worksheets.Add("todelete");
for (int i = 0; i < files.Length; i++)
{
ExcelPackage pckg = new ExcelPackage(new FileInfo(files[i]));
foreach (var sheet in pckg.Workbook.Worksheets)
{
//check name of worksheet,in case that worksheet with same name already exist exception will be thrown by EPPlus
string workSheetName = sheet.Name;
foreach (var masterSheet in masterPackage.Workbook.Worksheets)
{
if (sheet.Name == masterSheet.Name)
{
workSheetName = string.Format("{0}_{1}",workSheetName,DateTime.Now.Ticks.ToString());
}
}
//add new sheet
masterPackage.Workbook.Worksheets.Add(workSheetName,sheet);
}
}
Thread.Sleep(1000);
string saveto = Path.Combine(Path.GetDirectoryName(sourceFilePath),Path.GetFileNameWithoutExtension(sourceFilePath) + ".xlsx");
FileInfo fi = new FileInfo(saveto);
masterPackage.SaveAs(new FileInfo(saveto)); // Error Here when saving
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。