Home » Скрипты

Cкрипты TableProcessing для обновления таблиц (новая версия)

23 Октябрь 2008 No Comment

Представлена новая редакция набора скриптов обновления таблиц. Изменились условия применения: если раньше скрипт обновления заменял старые данные на новые только при одинаковости числа строк, колонок и ячеек, то теперь таблицы должны быть одинаковы только по своей структуре – требуется, чтобы шапки таблиц были одинаковыми и совпадало число колонок. Число строк может отличаться. Так что теперь можно обновлять похожие друг на друга таблицы. Если в обновляемой таблице меньше строк, чем в новой, нужное число строк будет добавлено, если больше – лишние строки будут удалены.

Добавлена еще очень важная опция при копировании данных в буфер обмена,  — автоматическое удаление повторяющихся переводов строк в ячейках.

Порядок работы:

1. Ставим курсор в любую ячейку новой таблицы, запускаем скрипт TableSource.jsx. В таблице парные знаки перевода строки заменяются на один, и затем эти одиночные знаки меняются на пробелы. Это сделано по ой причине, что в большинстве таблиц, переданных на верстку, эти знаки применялись пользователями для выравнивания текста в ячейках. Но в InDesign другой подход к работе с ячейками, и тут эти знаки только мешают. Затем таблица копируется в память. Текстовые данные таблицы скрипт красит в красный цвет. Это означает, что таблица уже обработана (при большом количестве таблиц нетрудно и потеряться в них). Этот служебный цвет называется myColorForTableSelection. После работы с таблицами его надо удалить.

2. Ставим курсор в любую ячейку обновляемой (старой) таблицы, запускаем скрипт TableDestination.jsx. Проверяется равенство числа колонок в обеих таблицах и совпадение числа ячеек в первых строках. Если проверка пройдена успешно, то данные из буфера обмена при помощи скрипта заменяют устаревшие данные обновляемой таблицы. При этом исходное форматирование таблицы сохраняется. Число строк обновленной таблицы будет равно числу строк таблицы, помещенной в буфер.

Автор скриптов — Михаил Иванюшин.

P.S. Идеей для разработки скриптов послужила опубликованная на нашем сайте тема «Быстрое обновление таблиц».

Скачать скрипты

Leave your response!

You must be logged in to post a comment.