Mail-Merge на стероидах: может ли Word 2003 сделать это?
У меня есть огромный отчет, составленный из более чем 1000 небольших, почти идентичных отчетов.
Каждый отчет включает в себя:
- Общая информация 1:1 (основной материал для слияния)
- Много текста, некоторые из которых, возможно, потребуется отключить или иметь альтернативный текст на основе логического поля.
- Несколько встроенных изображений, предпочтительно загружаемых через HTTP URL, но если они должны быть в файловой системе, я могу это сделать. (Имена файлов будут предоставлены в виде поля в источнике данных.) К счастью, все изображения имеют примерно одинаковый размер / форму.
- Несколько таблиц размером 1:1 с несколькими полями.
Кикер - это главная / дочерняя таблицы. Я видел примеры для Word 2000 для того, чтобы сделать это путем левого соединения основной и дочерней таблиц и использования некоторой логики IF/THEN, чтобы узнать, следует ли перейти к следующей основной записи. Но в моем случае у меня есть несколько таких подтаблиц, поэтому такой подход не будет работать.
Итак, может ли Word 2003 обрабатывать произвольные таблицы master/child? Если так, то как?
Если нет, я рассмотрел InfoPath, но раньше я его не использовал, и, похоже, он предназначен для ввода данных, а не для длинных отформатированных отчетов.
Я разработчик программного обеспечения, поэтому я всегда мог взломать что-нибудь вместе с крупным макросом VBA или сгенерировать отчет в HTML на веб-сервере (откуда все равно поступают данные). Но я надеюсь, что Word будет работать без такой гимнастики, поскольку он даст конечным пользователям шаблона отчета лучший контроль над форматированием и внесением незначительных изменений.
2 ответа
ActivDocs может быть то, что вы ищете. Прошло несколько лет с тех пор, как я имел какую-либо связь с фирмой Keylogix, но ActivDocs был разработан, чтобы быть продвинутым построителем отчетов.
В Word действительно нет простого способа достичь этого. Тем не менее, хорошо отметить, что, поскольку вы запускаете всю эту систему на веб-сервере, лучше всего избегать автоматизации слов. Word создан для использования на стороне клиента в качестве пользовательского интерфейса, и даже Microsoft рекомендует не использовать его в качестве инструмента для автоматизации на стороне сервера. Вместо этого найдите и используйте сторонний компонент, который позволит вам делать такие вещи с легкостью.