Показаны сообщения с ярлыком таблицы. Показать все сообщения
Показаны сообщения с ярлыком таблицы. Показать все сообщения

суббота, 12 февраля 2011 г.

Автоматизация заполнения таблиц в Scribus. Часть 2

 Очень часто приходится сталкиваться с версткой таблиц и это самое слабое место издательских систем. Предлагаем один из способов автоматизации верстки таблиц в Scribus. Приступаем ко второй части этого метода.
  • создайте в Scribus таблицу с соответствующим количеством строк и столбцов
  • разгруппируйте таблицу;
  • оформите стили линий, укажите расстояние до текста, если это имеет смысл, создайте стили для табличного текста и т.д.;
  • в каждой ячейки таблицы следуя  по строкам слева направо впишите текст %VAR_t1%, %VAR_t2% и т.д. Каждый добавленный элемент будет отображаться в соответствии со стилями;

  • сохраните файл с именем test.sla;
  • выполните команду Сценарии/Сценарии Scribus/ScribusGenerator;

Примечание: подробно об установке ScribusGenerator и дистрибутив можно найти здесь.
  • в открывшемся окне выберите нужный файлы и установите следующие параметры:
  1. Scribus File - заготовка файла в Scribus (test.sla)
  2. Data File - заготовка файла из Open ofice.org Calc в формате cvs (table.cvs)
  3. Output Directory - папка в которую будут записаны результаты выполнения сценария
  4. Output File Name - имя файла-результата (table_test.pdf и table_test.sla)
  5. Keep Scribus Files - установленный значок позволяет создать, помимо pdf-файла и файл формата sla



  • нажмите Generate.
Получилась вот такая таблица:

Автоматизация заполнения таблиц в Scribus. Часть 1

Предположим, что из номера в номер приходится верстать таблицу, в которой количество строк и столбцов постоянно. Для автоматизации заполнения такой таблицы можно воспользоваться следующим приемом.
  • открываем Open ofice.org Calc;
  • на первом листе забиваем заголовки и данные таблицы;

  • сохраняем файл с именем table.ods - это формат электронной таблицы;
  • на втором листе этого файла в первой ячейке второй строки пишем =Лист1.A1;

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



Примечание: можно воспользоваться размножением формулы, для этого введите первую формулу, затем схватите за черный маркер в нижнем правом углу ячейки и перетащите его вправо  на то количество ячеек, которое занимает таблица по горизонтали + 1 ячейку. В последней ячейке меняем имя ячейки на номер первой ячейки в следующей строке, то есть А...

  • теперь первой строке второго листа отдельно в каждой ячейке пишем t1, t2, t3;

  • используя размножение, хватаем маркер в нижнем углу последней ячейки и тянем его вправо, до последней значащей ячейки;

  • сохраняем файл в формате table.cvs .