| Обмен строк, столбцов и ячеек в таблицах |
| Автор: Василий Бурцев |
| 19.05.2010 13:43 |
|
![]()
Если вы много работаете с таблицами, то возможно найдете для себя полезными японские скрипты для Индизайна, позволяющие менять местами колонки и строки, а также обменивать данные между колонками и строками. Так как человеку, не знающему японский язык и не имеющему поддержку японского языка в компьютере, работать с этими скриптами невозможно, мы, исследуя исходный программный код, воссоздали диалоги скриптов на великом и могучем русском языке.
Первый из этих скриптов, 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 |
| Обновлено 19.05.2010 14:27 |










