Заполнение таблиц шаблонами в xdocreport - PullRequest
0 голосов
/ 10 ноября 2018

Я использую следующий шаблон для заполнения таблицы при использовании библиотеки xdocreport enter image description here

Код Java, который я использую, приведен ниже:

            InputStream in = GenerateStakeholderReport.class.getResourceAsStream( "StakeholderReport_Template.docx" );
        IXDocReport report = XDocReportRegistry.getRegistry().loadReport( in, TemplateEngineKind.Velocity );
        FieldsMetadata metadata = report.createFieldsMetadata();
        metadata.load( "stakeholders", StakeHolder.class, true );
        IContext context = report.createContext();
        Project project = new Project( "Project 1", "A project for Oragisational Change",
                                       "System Implementation", "Bob Yardley","Peter");
        context.put( "project", project );
        List<StakeHolder> stakeholders = new ArrayList<StakeHolder>();
        stakeholders.add( new StakeHolder( "01", "External", "President", "Head Quarter", "High", "5000", "Key Infulencer" ) );
        stakeholders.add( new StakeHolder( "02", "Internal", "CEO", "Head Quarter", "High", "2500", "Key Infulencer"  ) );
        context.put( "stakeholders", stakeholders );
        OutputStream out = new FileOutputStream( new File( "StakeHolderReport_Out.docx" ) );
        report.process( context, out );

Вывод, который я получаю, не тот, который я ожидал; строки таблицы не заполнены (должно быть 2 строки). Кроме того, два заголовка столбца не отображаются

enter image description here

Что я делаю не так?

...