Сравнение XLS файлов. Просто и эффективно.

Мне довольно часто приходится обмениваться документами MS Word i MS Excel с заказчиками. Полагаю, это очень типичная ситуация. При этом очень важно видеть изменения внесенные с обеих сторон. В Word это элементарно решается включением опции 'Track changes'. Но даже если она не была включена, то можно попросить word слить (а как адекватно перевести 'merge'?) два документа в один и изменения будут выделены точно так же как с включенным 'Track changes'.

С Excel, как минимум в из офиса 2003, все хуже. Чтобы включить 'Track changes' надо перевести документ 'shared' режим, что автоматически допускает одновременное изменение его разными людьми, что бывает весьма некстати, когда документ расположен на сетевом диске. Но главное, имя на руках две версии одного XLS их нельзя сравнить, если кто-то заранее не позаботился о включении 'Track changes' - а это самый типичный вариант.
В итоге нашел программку Compare Suite, которая восхитила меня своей идеей.

Собственно идея: XLSы преобразуются в текст, после чего два текстовых файла сравниваются как это обычно делается - дешево и сердито. Я изменения в своих XLS проанализировал очень быстро и без усилий, при том что XLS немаленькие - 10 страниц, и много данных на каждой.

'Compare Suite' - отличный пример того, как люди занимаются решением реальных задач своих пользователей, а не созданием платформы/framework/"супер алгоритма" для решения задачи во всех ее теоретически допустимых (и почти никому не нужных) вариациях.

PS: А "честно" сравнить два XLS не такая уж и простая задача. И, лично мне, реализация которая есть в самом Excel не кажется удобной.



6 комментариев:

progmaker комментирует...

Кстати, програмка не единственная в своем роде. Excel Compare - ничуть не хуже.

Gregory Liokumovich комментирует...

Конечно не единственная, программ для сравнения XLS довольно много.

Лично мне "Excel Compare" по скриншотам на сайте не глянулась:
1) Такое обозначение изменений мне неудобно.
2) разницу показывает с точностью до ячейки, хотя это возможно и настраивается.
3) насколько я понимаю, программа делает репорт в формате XLS, и не предоставляет средств для его анализа (типа навигации по изменениям).

С другой стороны, если данные изменились сильно, то формат отчета "Excel Compare" явно удобнее.

Анонимный комментирует...

А не проще сохранить содержимое двух файлов в текстовик и сравнить их при помощи Тотал командера?

Анонимный комментирует...

а еще проще написать макрос, который сравнит файлы не изменяя их структуры и формата

Анонимный комментирует...

я попробовал сравнить два экселевских, но так и не понял как это сделать в Compare Suite

Анонимный комментирует...

Да, в Compare Suite сравнивать удобно - отличная статья.