历史版本9 :HTML 实现文件下载 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
11.0

1.2 预期效果

安装「上传下载插件」之后可以设置下载文件,但如果不想安装插件呢,如何实现下载文件呢?

1.3 实现思路

通过 HTML 标签来实现下载

2. 示例编辑

本文以下载%FR_HOME%\webapps\webroot\help目录下的「通讯录 .xls」文件为例,如下图所示:

1.png

2.1 新建报表

新建普通报表,报表主体样式设计如下:

1578555570703617.png

单元格内容如下表所示:

单元格内容备注
A2

插入普通文本:

http://localhost:8075/webroot/help/通讯录.xls

-
B2

插入普通文本:

../../help/通讯录.xls

相对路径根据具体情况设置,这里的模板在一个文件夹下,因此要返回两层
A3

插入公式:

"<a href='"+ A2 + " 'download='绝对路径下载'>点击下载</a>"

-
B3

插入公式:

"<a href='" + B2 + "' download='相对路径下载'>点击下载</a>"

-

2.2 设置单元格属性

选中 A3、B3 单元格,选择「单元格属性」,设置显示内容为「用 HTML 显示内容」。如下图所示:

1578555502811113.png

2.3 效果预览

2.3.1 PC 端

保存模板,点击预览,效果如下图所示:

1)绝对路径

1578556294714310.png

2)相对路径

1578556269958235.png

2.3.2 移动端

App 不支持此效果。

HTML5 端预览效果如下图所示:

222

3. 已完成模板编辑

已完成的模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\ SpecialSubject\利用html标签实现文件下载.cpt

点击下载模板:利用html标签实现文件下载.cpt