EPPlus при попытке доступка к DataValidators бросает ArgumentException

Есть экселевский(xlsx) файл, чужой, созданный не мной. Открываю его через EPPlus

ExcelPackage ep = new ExcelPackage(new FileInfo(xlsxFileName))

и при попытке его сохранить(даже без изменений)

ep.Save()

получаю ArgumentException с сообщением "Invalid schemaname: none".

Стек показывает, что происходит такое при попытке получить DataValidator, в котором проверяется тип валидатора.

   at OfficeOpenXml.DataValidation.ExcelDataValidationType.GetBySchemaName(String schemaName)
   at OfficeOpenXml.DataValidation.ExcelDataValidationCollection..ctor(ExcelWorksheet worksheet)
   at OfficeOpenXml.ExcelWorksheet.get_DataValidations()
   at RecalcAsync(String xlsxFileName) in Recalculator.cs:line 63

В исходниках видно, что проверяется тип валидатора, и если тип None, то получаем эксепшен. И сделать ничего не могу, так как попытка доступиться до коллекции валидаторов, выдаёт тот же эксепшен. Все такие коллекции валидаторов находятся в скрытых листах. Но даже удаление их ничего не меняет.

Может кто сталкивался с таким? Библиотека версии 4+, последняя бесплатная версия.


Ответы (0 шт):