gifts2017

Исправление Excel файла

Опубликовал Alex Bee (_root) в раздел Обработки - Универсальные обработки

Обработка позволяет вылечить ошибку при открытии файла Excel: "Имя не должно совпадать со встроенным именем в Excel _filterDatabase введите другое имя".

Подсказку как вылечить нашёл вот тут. Через обработку лучше прогонять копии файлов, так на всякий пожарный.

Данные в XLSX файле хранятся в ввиде набора XML и других файлов упакованных в zip архив. Чтобы убедится в этом, можете сменить расширение XLSX на .zip и открыть любым архиватором. Берем файл, который вызывает ошибку (_FilterDatabase), открываем его архиватором. Нас интересует XML файл XL\workbook.xml. Если посмотреть содержимое этого файла, то можно обнаружить, что 
в нем есть два атрибута с именем _FilterDatabase, в моем случае:

<definedName name="_FilterDatabase" localSheetId="0" hidden="1">Лист1!$A$26:$I$26</definedName>
<definedName name="_xlnm._FilterDatabase" localSheetId="0" hidden="1">Лист1!$D$1:$D$272</definedName>


Вот как раз второй атрибут и вызывает ошибку. Если изменить его название или удалить весь тег, то ошибка пропадает.
Итак, алгоритм следующий: Открываем XLSX файл, вытаскиваем из него файл XL\workbook.xml, затем удаляем ветку с атрибутом "_xlnm._FilterDatabase", запаковываем обратно, открываем Excel файл стандартными средствами. 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПочинитьExcel
.epf 6,94Kb
03.08.15
17
.epf 6,94Kb 17 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа