报表自定义导出文件名

需求背景

一般报表模板文件名按照开发人员定义的规则都是英文或拼音字母,在业务人员使用导出excel或pdf的时候默认文件名为报表模板的文件名,此时用户希望导出文件名是报表的业务名称。

解决方案

硕迪报表提供jsp的标签自定义saveAsName属性,可修改reportJsp目录下的showReport.jsp和queryReport.jsp的report:html标签的saveAsName属性来实现自定义导出文件名。

首先在jsp的java代码的获得到rpx参数后添加如下代码:

String saveAsName = request.getParameter( "saveAsName" );

    if(saveAsName==null || saveAsName.length()==0){

        int start = report.lastIndexOf("/");

        if(start < 0)start = 0;

        int end = report.lastIndexOf(".rpx");

        if(end < 0)end = report.length()-1;

        saveAsName=report.substring(start,end);

    }

本段代码声明了saveAsName变量,先通过请求获得saveAsName参数,如果没有获得到值,使用报表模板文件rpx的文件名。

然后在report:html标签添加saveAsName属性,代码如下

saveAsName="<%=saveAsName%>"

此处saveAsName属性使用的是前边代码处理后saveAsName变量值。

相关推荐

  1. 报表定义导出文件名

    2023-12-15 21:54:01       44 阅读
  2. ThinkPHP6 定义Excel导出

    2023-12-15 21:54:01       36 阅读
  3. 定义注解实现Excel 导出

    2023-12-15 21:54:01       7 阅读
  4. 如何设计一个定义报表

    2023-12-15 21:54:01       14 阅读
  5. SpringBoot定义starter开发:定时任务报表开发

    2023-12-15 21:54:01       17 阅读
  6. Uniapp定义导航

    2023-12-15 21:54:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 21:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 21:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 21:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 21:54:01       20 阅读

热门阅读

  1. pgsql_postgresql表的继承关系查询

    2023-12-15 21:54:01       40 阅读
  2. C语言结构体小项目之通讯录代码实现+代码分析

    2023-12-15 21:54:01       35 阅读
  3. Vue3项目filter.js组件封装

    2023-12-15 21:54:01       37 阅读
  4. 矩阵求逆(C语言)

    2023-12-15 21:54:01       36 阅读
  5. C语言:判断大端小端

    2023-12-15 21:54:01       41 阅读
  6. 微信小程序生成二维码海报并分享

    2023-12-15 21:54:01       40 阅读
  7. Unity3D 如何读取策划给定的Excel表格详解

    2023-12-15 21:54:01       42 阅读