Никогда, никогда не стройте свой бизнес на продуктах Microsoft Office

Excel регулярно, ре-гу-ляр-но доставляет массу проблем на ровном месте. Поэтому в качестве субъекта автоматизации бизнеса продукты Microsoft Office годятся только для фронтэнда: сгенерить какой-то счётик, отчётик или прочую мелкую по~бень.

Вот и сейчас какой-то сбой при изменении формата файла с xls -> xlsx -> xls. В листе появилось полторы тысячи сбойных имен на листе и одно конфликтное. В итоге OLE-интерфейс на сервере просто зависает без эксепшенов и выдаёт:
Конфликт имен: Имя не должно совпадать со встроенным именем и предлагает ввести новое имя для _filterDatabase.

Выходит сервер с ручным приводом, где на каждый чих необходимо вмешательство человека. Автоматизация 18-го века.

Решения три:
1. Сохранить книгу в старый формат, затем обратно в новый. Штатным диспетчером имен (Формулы — Диспетчер имен — Фильтр — Имена с ошибками) не лечится.
office.microsoft.com

2. Используем надстройку Namemanager (еще под 97й офис) oaltd.co.uk/mvp

3. PHPExcel :)

Похожие записи:

Никогда, никогда не стройте свой бизнес на продуктах Microsoft Office: 1 комментарий

  1. Уёборт Пластослон (сумерки)

    На чем же советуете в таком случае работать?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *