导出 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
zip
👍
这个方法确实奏效,但是如果有个参数模板,需要把参数模板中的变量值 (例如日期) 作为(1,1)里面的值,这种方法就失效了, 我把测试案例上传到这里, 这个测试案例使用润乾自带的数据库。
DEMOzip
导出报表数据时重定义文件名 统一在这个帖子里回复吧