#c# #epplus
Вопрос:
Поэтому, когда он уже сохраняет, он говорит «Система».Исключение InvalidOperationException: «Ошибка сохранения файла D:»ПУТЬ файл excel». все в порядке, переименование и цикл. но при его сохранении я получаю ошибку.
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
Комментарии:
1.Добро пожаловать в StackOverflow. Не могли бы вы, пожалуйста, отредактировать свой вопрос или название. В названии говорится, что
InvalidOperationException
объект, обнуляемый, должен иметь значение. Но в ваших вопросах говорится, что ошибка заключается в ошибке сохранения файла.