birt 批改导出的文件名【转】
birt 修改导出的文件名
birt 修改导出的文件名分两种实现方法,
第一种:修改 web.xml 中 配置的 BIRT_FILENAME_GENERATOR_CLASS
<!-- Filename generator class/factory to use for the exported reports. --> <context-param> <param-name>BIRT_FILENAME_GENERATOR_CLASS</param-name> <param-value> org.eclipse.birt.report.utility.filename.TimestampFilenameGenerator </param-value> </context-param>
我是用的 TimestampFilenameGenerator ,那我们就直接修改它的getFilename方法.
public String getFilename(String baseName, String fileExtension, String outputType, Map options) { DateFormat dateFormatter = new SimpleDateFormat(this.datePattern); if (fileExtension == null) { fileExtension = ""; } ResourceBundle resource = ResourceBundle.getBundle("report_name_cn", Locale.CHINA); try { baseName = new String(resource.getString(baseName).getBytes("iso-8859-1"), "utf-8"); } catch (Exception e) { baseName = "未命名"; } return baseName + "_" + dateFormatter.format(new Date()) + "." + fileExtension; }
第二种: 就是自己实现IFilenameGenerator 接口,并配置 BIRT_FILENAME_GENERATOR_CLASS
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步