2

У меня есть огромный отчет, составленный из более чем 1000 небольших, почти идентичных отчетов.

Каждый отчет включает в себя:

  • Общая информация 1:1 (основной материал для слияния)
  • Много текста, некоторые из которых, возможно, потребуется отключить или иметь альтернативный текст, основанный на логическом поле.
  • Несколько встроенных изображений, предпочтительно загружаемых через HTTP URL, но если они должны быть в файловой системе, я могу это сделать. (Имена файлов будут предоставлены в виде поля в источнике данных.) К счастью, все изображения примерно одинакового размера / формы.
  • Несколько таблиц размером 1:1 с несколькими полями.

Кикер - это главная / дочерняя таблицы. Я видел примеры для Word 2000 для того, чтобы сделать это путем левого соединения основной и дочерней таблиц и использования некоторой логики IF / THEN, чтобы узнать, следует ли перейти к следующей основной записи. Но в моем случае у меня есть несколько таких подтаблиц, поэтому такой подход не будет работать.

Итак, может ли Word 2003 обрабатывать произвольные таблицы master/child? Если так, то как?

Если нет, я рассмотрел InfoPath, но раньше я его не использовал, и, похоже, он предназначен для ввода данных, а не для длинных отформатированных отчетов.

Я разработчик программного обеспечения, поэтому я всегда мог взломать что-нибудь вместе с крупным макросом VBA или сгенерировать отчет в HTML на веб-сервере (откуда все равно поступают данные). Но я надеюсь, что Word будет работать без такой гимнастики, поскольку он даст конечным пользователям шаблона отчета лучший контроль над форматированием и внесением незначительных изменений.

2 ответа2

1

ActivDocs может быть то, что вы ищете. Прошло несколько лет с тех пор, как я имел какую-либо связь с фирмой Keylogix, но ActivDocs был разработан, чтобы быть продвинутым построителем отчетов.

0

У Word действительно нет простого способа достичь этого. Тем не менее, хорошо отметить, что, поскольку вы запускаете всю эту систему на веб-сервере, лучше всего избегать автоматизации слов. Word создан для использования на стороне клиента в качестве пользовательского интерфейса, и даже Microsoft рекомендует не использовать его в качестве инструмента для автоматизации на стороне сервера. Вместо этого найдите и используйте сторонний компонент, который позволит вам делать такие вещи с легкостью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .