У меня та же проблема с файлом xlsx, созданным SpreadsheetGear (внешним поставщиком), который я пытаюсь проанализировать с помощью EPPlus. Когда я просматриваю свой код, я вижу, что все значения ячеек присутствуют, но они сохраняются не по порядку (например, значение ячейки A1 отображается в слоте для ячейки A17).
Подобно тому, что опубликовал Тим, файл, созданный SpreadsheetGear, содержит данные ячеек, которые не имеют ссылок на ячейки (A1, B3, H17,...). Это кажется необходимым значением, исходя из того, что я прочитал документ со спецификацией (доступен здесь) на странице 19 (из более 5000 страниц)
Я подтвердил, что это моя проблема, вручную отредактировав входящий файл xlsx (вы можете сделать это, переименовав файл в расширение .zip, а затем вручную отредактировав соответствующий файл sheet.xml и добавив обновленную версию обратно в zip-файл, переименуйте его в xlsx и повторите попытку.)
В моем случае я добавил отсутствующую ссылку на ячейку к элементу «c» в листе Data/row (r = «A1», чтобы указать, например, столбец 1, строку 1) некоторых (но не всех) отсутствующих ячеек. этот атрибут. По-видимому, этого было достаточно, чтобы «обмануть» анализатор файлов EPPlus, чтобы он знал, как обрабатывать входящие данные.
Хотя это знание информативно, на самом деле это не приносит мне особой пользы, потому что я пытаюсь обработать файл, генерация которого полностью не под моим контролем. Возможно, для других это будет не так.
person
rickus123
schedule
17.08.2016