EPPlus - удаление строки вызывает исключение при сохранении - PullRequest
0 голосов
/ 24 апреля 2020

EPP выбрасывает KeyNotFoundException на Save(), если был вызван DeleteRow.

в System.Collections.Generi c .Dictionary`2.get_Item (ключ TKey) в OfficeOpen Xml .ExcelWorksheet.UpdateRowCellData (StreamWriter sw) в OfficeOpen Xml .ExcelWorksheet.Save Xml (поток Stream) в OfficeOpen Xml .ExcelWorksheet.SaveHandler (поток ZipOutputStream файл Office, сжатый уровень, уровень сжатия, уровень сжатия, уровень сжатия) Xml .Packaging.ZipPackagePart.WriteZip (ZipOutputStream os)
в OfficeOpen Xml .Packaging.ZipPackage.Save (потоковый поток) в OfficeOpen Xml .ExcelPackage.Save ()

В некоторых сценариях ios исключений нет, но лист перепутан.

Это та же проблема, что и в репозитории - к сожалению, в архиве - EPPplus: https://github.com/JanKallman/EPPlus/issues/488. Дело в том, что после перехода на новую модель лицензирования устаревшая библиотека кажется заброшенной - эта проблема также остается без ответа.

Мой обходной путь - вставить новый лист, скопировать все, кроме того, что необходимо удалить. .

Любой другой обходной путь (я использую последнюю версию LGPL, 4.5.3.3)?

...