Вот проблема:
Я копирую листы из другой книги в новый ExcelPackage и сохраняю этот новый пакет. Когда я открываю этот пакет в Excel, скопированные листы отображаются выделенными.
См. OutFile.xlsx здесь: https://1drv.ms/u/s! Aoz3mqCqpAZbjldtXKcClJkstXQK? E = yL4vQR
Как отменить выбор всех рабочих листов в EPPlus перед сохранением рабочей книги?
Я использую EPPlus v4.5.3.3
Вот код, иллюстрирующий проблему:
ExcelPackage xlPackage = new ExcelPackage();
ExcelWorkbook xlWorkbook = xlPackage.Workbook;
xlWorkbook.Worksheets.Add("AddedSheet1");
xlWorkbook.Worksheets.Add("AddedSheet2");
xlWorkbook.Worksheets.Add("AddedSheet3");
ExcelPackage sourcePackage = new ExcelPackage(new FileInfo(@"c:\temp\AnyBlankExcelFile.xlsx"));
ExcelWorksheet sheet1 = sourcePackage.Workbook.Worksheets["Sheet1"];
xlWorkbook.Worksheets.Add("Copied1", sheet1);
xlWorkbook.Worksheets.Add("Copied2", sheet1);
xlWorkbook.Worksheets.Add("Copied3", sheet1);
xlWorkbook.Worksheets.Add("AddedSheet4");
xlPackage.SaveAs(new FileInfo(@"C:\temp\OutFile.xlsx"));
xlPackage.Dispose();
sourcePackage.Dispose();