历史版本7 :导出 Excel 方式选择控件插件 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
由于客户端安装的office版本不确定,如果服务器端强制只能导出07版本的excel,有些客户端就会打不开。安装该插件后,PC web端导出excel的时候就可以选择是导出03还是07版本的excel。
2. 设计方案编辑
以插件方式提供给客户使用,excel导入及导出时可以支持选择xls还是xlsx文件。
注:该插件只支持8.0以上版本,若要使用该插件,jar包需升级至7月30号以后的jar包。
3. 操作步骤编辑
3.1 安装插件
插件安装方法,详细请查看插件的安装管理。
安装好之后,启用插件,重启设计器后,点击服务器-插件管理,如下图:

3.2 导入poi2007_fat.jar
导出2007版本excel同导入2007版本一样,须得导入一个jar包poi2007_fat.jar,需要将poi2007_fat.jar拷贝至%FR_HOME%\WebReport\WEB-INF\lib下。

3.3 安装插件后,设计器打开excel时
源文件可以选择“Excel源文件(.xls)”或者“Excel2007源文件(.xlsx)”,且都能正常打开,如下图:

3.4 web端excel导入及批量导入
(op=excel_submit)的时xls和xlsx文件都可以正常导入,如下图:

3.5 web端excel导出的时
安装了插件后,web端导出excel时,可以选择导出的版本,每种excel导出按钮都分为xls/xlsx两种情况,如下图:

如果设计器web工具栏中添加了单独的excel导出按钮,对应web工具栏也会显示,如设计器分别添加了excel(原样导出)和excel03(原样导出)按钮:

则web端工具栏上也有两个按钮可以选择:

3.6 安装插件后,导出excel方法js方法增加
- 安装插件前,可以通过如下js方法自定义导出按钮
contentPane.exportReportToExcel('page')
contentPane.exportReportToExcel('simple')
contentPane.exportReportToExcel('sheet')
- 安装插件后,增加js方法可以选择导出xls还是xlsx格式,默认为xlsx格式,添加_isExcel2003为xls格式,例如:
分页导出xls格式:contentPane.exportReportToExcel('page_isExcel2003')
分页导出xlsx格式:contentPane.exportReportToExcel('page')
示例代码如下:
<html>
<head>
<title>FineReport自定义导出excel版本</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<fieldset>
<div id="toolbar">
<button type="button" >导出xls(分页)</button>
<button type="button" >导出xlsx(分页)</button>
<button type="button" >导出xls(原样)</button>
<button type="button" >导出xlsx(原样)</button>
<button type="button" >导出xls(分页分sheet)</button>
<button type="button" >导出xlsx(分页分sheet)</button>
</div>
</fieldset>
<iframe id="reportFrame" width="100%" height="100%" src="/WebReport/ReportServer?reportlet
=doc/Primary/DetailReport/Details.cpt" ></iframe>
</body>
</html>
效果如下:

- 安装插件前,可以通过以下方法进行web端格式导出
Excel分页导出:&format=excel
Excel原样导出:&format=excel&extype=simple
Excel分页分sheet导出:&format=excel&extype=sheet
- 安装插件后,可以通过参数选择导出xls还是xlsx格式,默认为xlsx格式,添加isExcel2003=true为xls格式,例如:
Excel分页导出2003格式:&format=excel&isExcel2003=true
Excel分页导出2007格式:&format=excel