Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > XDocReport + Velocity


Автор: OlNMos 30.7.2015, 15:57
Добрый день.

Помогите решить проблему, так как не понимаю в чем именно ошибка.

Есть файл docx. В нем таблица:
В результате должно получиться:
______________________
Наименование группы
  Значение
  Значение
....
  Значение
Подитог
Наименование группы
  Значение
  Значение
....
  Значение
Подитог
_____________________


В коде это выглядит так (соответственно наименование группы, значения и подитог):
«@before-row#foreach ($event in $DM_EVENT»«$event.event_type» («$event.date_ops_start» – «$event.date_ops_end»)
  «@before-row#foreach ($daily in $event.DM»«$daily.date_report»
«@before-row#foreach ($event in $DM_EVENT»«$event.TIME_BALANCE_SUM.drilling»«@after-row# end #end #end»




В логе ошибка со слеюущим текстом, может поможет:
org.apache.velocity.exception.ParseErrorException: Encountered "<" at fr.opensagres.xdocreport.document.docx.DocxReport@83198c!word/document.xml[line 1, column 269145]
Was expecting one of:
    "[" ...
    <RPAREN> ...
    <WHITESPACE> ...
    <WHITESPACE> ...

Автор: AntonSaburov 31.7.2015, 09:39
Честно говоря не понял, причем тут Velocity. Судя по ошибке XDocReport не может загрузить документ - значит надо копать туда и оставить Velocity в покое (на время).

Автор: OlNMos 31.7.2015, 09:58
Ошибка в синтаксисе последней строки.

Так как документ в виде, предствленном ниже работает:
«@before-row#foreach ($event in $DM_EVENT»«$event.event_type» («$event.date_ops_start» – «$event.date_ops_end»)
  «@before-row#foreach ($daily in $event.DM»«$daily.date_report»«@after-row#end #end»


Просто не понимаю, как сделать подитог.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)