TVTablesViewer Открыть

Сравнить два CSV: что изменилось между выгрузками

Две выгрузки за соседние периоды, отправленный файл и ответ на него, справочник до и после обновления. Задача звучит просто, но привычные способы дают ответ, которому нельзя верить.

Обновлено 2026-09-20 · формат CSV

Почему построчное сравнение не работает

Инструменты сравнения текста (WinMerge, diff в редакторах) сопоставляют строки по позиции. Для таблицы это неверно: достаточно, чтобы в середину добавилась одна запись, и все последующие строки будут помечены как изменённые.

Кроме того, сортировка выгрузки могла поменяться — тогда «изменилось» будет вообще всё, при том что данные идентичны.

Таблицы сравнивают не по позиции, а по ключу: полю или набору полей, однозначно определяющих запись.

Почему ВПР недостаточно

Классический приём — свести обе выгрузки на один лист и сравнить формулой. Работает, но с оговорками:

Как делать правильно

Порядок действий одинаков для любых двух таблиц:

В TablesViewer обе выгрузки открываются вкладками, ключ выбирается щелчком, а протокол расхождений выгружается в CSV — его можно передать тому, кто правит данные в системе.

Ловушки сравнения

Частые вопросы

Можно ли сравнить CSV с DBF?

Да, если в обеих таблицах есть колонки с одинаковыми именами: формат источника для сравнения не важен.

Что если файлы отсортированы по-разному?

Для сравнения по ключу порядок строк не имеет значения.

Насколько это быстро?

Сравнение двух таблиц по полторы тысячи строк занимает десятки миллисекунд; на сотнях тысяч — секунды.

Файл не покидает ваш компьютер. Разбор идёт в браузере, в фоновом потоке. Политика безопасности страницы запрещает отправлять данные на сторонние адреса — это проверяется в инструментах разработчика. После первого открытия приложение работает и без интернета.
Открыть приложение

Ещё по теме