润乾报表导出 excel 给当前报表名称加上当前日期
润乾报表,在导出 excel 的时候 给报表的名称后面默认加上当前时间的,方法如下:
在 report\web\webapps\demo\reportJsp 下找到 showReport.jsp 文件。在里面输入代码:
String report1 = report.substring(0,report.lastIndexOf(".rpx"));
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String createdate = sdf.format(date);
String name=report1+"_"+createdate;
然候在 <report:html 部分加上标签 saveAsName=“<%=name%>”
红色圈起来的部分可加可不加。
这样导出的话 就会在您默认的报表名称后面加上 _ 当前日期。
如果有参数模板的话,点击查询,导出 excel 的话 这个 saveAsname 是不起作用的。这个时候需要在 showReport.jsp 里面 点击查询的时候需要将 这个 name 传给 queryReport.jsp
也是在 showReport.jsp 里面找打 String resultPage = “queryReport.jsp?rpx=” + URLEncoder.encode(report, “UTF-8”) + “&scroll=” + scroll + “&dlbm=” + dlbm ;
然后在后面拼接 + “&name=” + name (写在分号里面)
然后同样得路径下面找打 queryReport.jsp 里面修改:
按照上面的方法 即可解决带有参数模板导出 excel 给报表名称默认加上当前时间的问题
顶了