Обмен строк, столбцов и ячеек в таблицах
Если вы много работаете с таблицами, то возможно найдете для себя полезными японские скрипты для Индизайна, позволяющие менять местами колонки и строки, а также обменивать данные между колонками и строками. Так как человеку, не знающему японский язык и не имеющему поддержку японского языка в компьютере, работать с этими скриптами невозможно, мы, исследуя исходный программный код, воссоздали диалоги скриптов на великом и могучем русском языке.
Первый из этих скриптов, ID_SwapColumn.jsx, меняет данные между двух колонок. Перед его запуском надо выделить одну ячейку таблицы. Запустив скрипт, увидим следующее диалоговое окно:
В верхнем поле сейчас указан номер текущего столбца, а в нижнем — количество ячеек для обмена. Сейчас там стоит значение 8, т.е. все ячейки столбца должны участвовать в обмене. Поставим в верхнем поле цифру 4 т.е. второй столбец будем менять с четвертым. После выполнения скрипта получим:
Как вы видите, столбцы поменялись местами.
Теперь снова запустим скрипт.
Попробуем поменять за один раз 4 и 444, 5 и 5555, 6 и 666. Для этого введем данные:
После выполнения скрипта получим…
то, что и хотели. Как видите, отсчет ячеек для перемещения начинается с выделенной ячейки.
Если при таких манипуляциях отметить галочкой параметр «Сохранять ширину перемещаемых ячеек», то данные перенесутся с сохранением ширины колонок, в которых они расположены. Но с этим параметром надо быть осторожнее — если не все ячейки столбца обмениваются, то можно легко получить переполнение.
Аналогичным образом происходит обмен ячеек и в скрипте ID_SwapRow.jsx по обмену данными между строками. Перед запуском также выделим одну ячейку, которая будет являться своеобразной точкой отсчета.
Здесь мы уже указали, что данные текущей, второй строки будем обменивать на данные в строке 4. В обмене участвуют все 4 ячейки исходной строки. Результат:
Попробуем поменять часть данных между 7 и 8 строками, 777 и 888, 77 и 88. Для этого выделим ячейку с числом 777, укажем целевую строку для обмена — 8, и количество ячеек для обмена — 2.
Результат:
То, что и хотели. На японском сайте PICTRIX BetaBox.JP вы можете скачать и посмотреть видеоролики, иллюстрирующие работу этих скриптов. Замечательный сайт! Мы там еще пороемся и чего-нибудь из скриптов переведем.
Скрипты предназначены для выполнения в InDesign CS3, CS4.
Скачать скрипты ID_SwapColumn.jsx, ID_SwapRow.jsx
Последние комментарии