我正在使用的 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 行)。此外,没有显示两个列标题
我究竟做错了什么?