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