导出 excel 名字取自单元格值,

 

问题

客户需求,想要实现导出 excel 的名字默认为报表单元格 A1 显示的值

回答

解决方法:
在展示页面 jsp 添加如下代码
ReportDefine rd = (ReportDefine)ReportUtils.read(reportPath);
Context cxt = new Context();
Engine engine = new Engine(rd, cxt); // 构造报表引擎
IReport iReport = engine.calc(); // 运算报表
String tab=iReport.getCell(1,1).getValue().toString();
System.out.println(“tab====”+tab);

<report:html 添加标签属性 saveAsName=“<%=tab%>”

saveAsName 标签属性说明 "报表另存为 Excel、PDF 的文件名(不用带扩展名)默认与报表同名"
excelzip