XDocReport генерирует отчет: цикл через коллекцию в таблице (Java)
Я изо всех сил пытался следовать примеру кода XDocReport
(проект с открытым исходным кодом). Я следовал этому руководству с веб-сайта: https://code.google.com/p/xdocreport/wiki/DocxReportingJavaMainListFieldInTable
Я использовал стиль шаблона Freemarker.
Я бы не стал перебирать и создавать таблицу, я просто получаю обратно: переменную $ в виде текста в выходном документе. Затем я начал копаться и обнаружил, что этот учебник на веб-сайте, вероятно, не обновлялся для более новой версии. Я нашел еще несколько примеров в этом URL, который содержит zip-файл. https://code.google.com/p/xdocreport/downloads/detail?name=docxandfreemarker-1.0.4-sample.zip
Я все еще не мог заставить его работать.
Я надеялся, что у кого-нибудь будет пример рабочего кода, который берет коллекцию java и заполняет таблицу в документе Word.
Я надеюсь, что один из разработчиков XDocReport, angelo.zerr, внесет свой вклад в это.
С уважением, P
2 ответа
Похоже, проблема была в шаблоне. Если кто-то устанавливает поле mailmerge в текстовом шаблоне и не использует его в java-программе, программа жалуется, что не может найти переменную или что-то в этом роде. И если вы просто удалите текст слияния в документе, он все равно может существовать как переменная поля слияния в документе word. Таким образом, нужно быть очень осторожным с настройками в шаблоне. Я думаю, что API должен быть в состоянии игнорировать, если в шаблоне есть настройка поля, и мы не ссылаемся на него в коде. НО это решило проблему.
С Уважением,
п
Я надеялся, что у кого-нибудь будет пример рабочего кода, который берет коллекцию java и заполняет таблицу в документе Word.
В чем проблема с https://code.google.com/p/xdocreport/wiki/DocxReportingJavaMainListFieldInTable?
Я полагаю, что вы создаете проблему на форуме XDocReport с очень простым случаем (простой Java main + docx)