pascendi: (Default)
[personal profile] pascendi
... незнания своего инструмента:
Задача: набрать и распечатать более девяти тысяч (на самом деле, около сорока) грамот с одинаковым текстом, но разными Ф.И.О. Сидеть и копипастить как-то лениво. Ни Visual Basic, ни Access никто не знает.

Создается одна грамота в .docx, файл переименовывается в .zip и распаковывается в папку, папка заливается на сервак с линуксом.

Далее перловый скрипт подставляет фамилии из текстового файла в определённые места в .xml, на выходе готовый .xml со всеми фамилиями подсовывается вместо .xml в папку с начинкой распотрошенного .docx, пакуется зипом!, переименовывается в .docx!, печатается!

В следующий раз планируем брать фамилии из базы данных (как-то сразу не додумались, они ж там все есть). Может быть, даже замахнемся на разработку веб-два-ноль-приложения с аяксом и RSS для генерации файлика из шаблона и списка фамилий.


А что бы не воспользоваться встроенной в MS Word функцией Mail Merge, которая как раз для этих случаев и предназначена?
Взять файл со списком фамилий, вставить в текст грамоты соответствующее поле и запустить Слияние документов или как это там по-русско-майкрософтовски называется?

Учите матчасть, коллеги!

Зато прогресс, блять!

Date: 2010-11-24 07:55 am (UTC)
From: [identity profile] ping-ving.livejournal.com
Помнится, в FoxPro 2.0 такое уже было.

Re: Зато прогресс, блять!

Date: 2010-11-24 07:59 am (UTC)
From: [identity profile] pascendi.livejournal.com
Такое было в 1988 году в Framework II покойной фирмы Ashton Tate.

Date: 2010-11-24 08:26 am (UTC)
From: [identity profile] ping-ving.livejournal.com
Пишу про то, что застал.

Date: 2010-11-24 08:05 am (UTC)
From: [identity profile] v-pychick.livejournal.com
так они ж пишут - "ни вижуал бейсик ни аксеес никто не знает". Трудно ожидать от таких людей знание "Слияния".

Date: 2010-11-24 08:09 am (UTC)
From: [identity profile] olgagermany.livejournal.com
40.000 Word может и не потянуть. был у меня случай, правда, лет 8 назад - Excell сдох на большой таблице.

Date: 2010-11-24 09:10 am (UTC)
From: [identity profile] pascendi.livejournal.com
Ну так не надо таблицу создавать в Excel -- обычный файл в Ворде вполне может быть источником записей.

Date: 2010-11-25 12:09 pm (UTC)
From: [identity profile] olgagermany.livejournal.com
нужна была иммено таблица, а не "источник записей"
Word, кстати, не использую с тех давних пор, когда он "повесился" на 10-й странице моей дипломной. Latex - всему голова!!

Date: 2010-11-24 08:13 am (UTC)
From: [identity profile] vitsli.livejournal.com
А ещё можно кандрибобиком!

Ага

Date: 2010-11-24 08:27 am (UTC)
From: [identity profile] galeonis.livejournal.com
А в результате этого "merge" с вероятностью 99% получить дикое перекошенное нечто с поплывшей разметкой и чудовищными шрифтами где попало.

Re: Прогресс - он как солдат.

Date: 2010-11-24 09:09 am (UTC)
From: [identity profile] galeonis.livejournal.com
В варианте микрасофт, ага. Я бы давно на линукс переплыл, да ингрухи и кошерный SecureCRT в рай не пускают.

Date: 2010-11-24 09:06 am (UTC)
From: [identity profile] ping-ving.livejournal.com
Хотя AmiPro 3.0 вполне с непосильной задачей справлялось.

Re: Ага

Date: 2010-11-24 09:11 am (UTC)
From: [identity profile] pascendi.livejournal.com
Обращаю Ваше внимание на то, что авторы исходного поста для печати пользуются тем же самым Вордом (с теми же самыми рисками) -- а чешут левой рукой правое ухо только для того, чтобы вставить в текст переменные значения.

Ворд с этим справляется лучше.

Date: 2010-11-24 09:58 am (UTC)
From: [identity profile] klammeraffe.livejournal.com
(плачет)

Date: 2010-11-24 10:00 am (UTC)
From: [identity profile] klammeraffe.livejournal.com
хотя тут судя по всему имеет место развлечение, этакая шутка автора.

Date: 2010-11-24 10:05 am (UTC)
From: [identity profile] leonid-smetanin.livejournal.com
причем этот mail merge работал на многотысячных списках подсасываемых из откуда угодно ещё в 80-х в MSWord for DOS версии, наверное, третьей.

Date: 2010-11-24 10:16 am (UTC)
From: [identity profile] ping-ving.livejournal.com
В досверсиях дохрена чего работало.
Более того, тогда можно было за полдня приложение налепить, а теперь будешь неделю только точки печатать.

Date: 2010-11-24 01:45 pm (UTC)
From: [identity profile] arbinada.livejournal.com
Word - не инструмент программиста никоим разом.
Я, например, не в курсе никакого merge, но за пару часов написал бы VBA скрипт для тех же целей.
Поход универсален для всех задач, и голова всяким говном не забита.

Date: 2010-11-24 02:32 pm (UTC)
From: [identity profile] pascendi.livejournal.com
Распечатка документов -- не задача программиста никоим разом.
Этим должна заниматься секретарша. Используя встроенные механизмы Ворда.

Кстати, я ни за что не стал бы распечатывать 40 тысяч документов одним батчем -- это ж 11 часов на высокопроизводительном (60 стр в минуту) принтере. Страшно подумать, какой объем спула будет при этом. И практически гарантировано, что печать придется прерывать (40 тысяч страниц -- это почти месячная программа для такого принтера; скорее всего, придется менять тонер).

Так что я побил бы задачу на серии по 200-400 страниц.

Date: 2010-11-24 07:20 pm (UTC)
From: [identity profile] murmele.livejournal.com
Ничего не поняла -- вордом не владею. Даже на уровне пожилой бухгалтерши не владею вордом.
Зато работаю в индизайне, это профессиональная программа верстки. Туда можно залить книгу -- в прямоугольник, ограниченный заранее выставленными отступами от каждого из краев, помещается текст и перетекает себе со страницы на страницу, пока весь не кончится. Кроме того, существует "шаблон", на который можно положить фоновое изображение.
Итого: делаем новый документ, на шаблон кладем диплом, создаем печатное поле размером в одну, где нужно расположенную, строку (красивым каллиграфическим шрифтом) и заливаем туда текст из девяти тысяч фамилий, каждая из которых (я надеюсь) на отдельной строке. Создается документ из девяти тысяч страниц, который можно печатать.
Правда, возможно, там есть какое-то ограничение на количество страниц, я не знаю. Тогда, значит, придется создать несколько документов. У меня этой проблемы не было, я печатала буквально вчера всего лишь 85 дипломов.

Date: 2010-11-26 03:15 pm (UTC)
From: [identity profile] crazy-daemon.livejournal.com
Там через несколько историй как раз об этом и говорится
http://ithappens.ru/story/4798

Date: 2010-11-26 06:23 pm (UTC)
From: [identity profile] pascendi.livejournal.com
Вообще-то я об этом написал за два дня до этого вот поста.

Date: 2010-11-27 01:27 pm (UTC)
From: [identity profile] crazy-daemon.livejournal.com
Я уже после комментария на даты посмотрел.

Profile

pascendi: (Default)
pascendi

January 2022

S M T W T F S
       1
23 456 78
91011121314 15
16 171819202122
23242526 2728 29
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 19th, 2026 11:10 pm
Powered by Dreamwidth Studios