FineReport导入Excel数据的完整示例

目录

  • 一.新建普通报表
  • 二.配置模板web属性
  • 三.定义数据连接
    • 3.1帆软连接PostgreSQL
    • 3.2数据库建表
  • 四.数据入库的方法
    • 4.1报表填报属性设置
    • 4.2数据接入提交

一.新建普通报表

打开“文件”−“新建普通报表”,按照自己的格式设置好,我这里数据列和入库的列一致。这一步都是基础操作,就不赘述了。
FineReport导入Excel数据的完整示例_第1张图片

二.配置模板web属性

帆软“模板”——“模板web属性”,进行如下配置,主要目的是将“导入Excel”的按钮加入到工具栏中(双击即可),配置到web模板中。
FineReport导入Excel数据的完整示例_第2张图片
配置后点击“预览”按钮,选择“填报预览”
FineReport导入Excel数据的完整示例_第3张图片
预览结果如下图,主要是“导入Excel”和“提交”两个按钮。下面主要还是要配置接入数据库,否则做这些都没有意义
FineReport导入Excel数据的完整示例_第4张图片

三.定义数据连接

如果已经接好了数据库和表可以跳过这里,直接看 四.数据入库方法

3.1帆软连接PostgreSQL

PostgreSQL数据连接指南 下载驱动,按照下图点击进入链接选择最新驱动下载
FineReport导入Excel数据的完整示例_第5张图片
跳转至如下页面
FineReport导入Excel数据的完整示例_第6张图片
选择current_version版本下载
FineReport导入Excel数据的完整示例_第7张图片
驱动放置在如下路径文件夹内~\FineReport_10.0\webapps\webroot\WEB-INF\lib,(软件安装路径),如下
FineReport导入Excel数据的完整示例_第8张图片
驱动放在指定位置后,重启帆软,选择“服务器”——“定义数据连接”,其他步骤如下,连接测试,测试成功后点击“确认”即可
FineReport导入Excel数据的完整示例_第9张图片
我本地有个现成的Postgres 数据库,其他类型的数据库连接也可从FineReport文档找到,大同小异。
FineReport导入Excel数据的完整示例_第10张图片

3.2数据库建表

Postgres中建表,语句如下

create table cust_label_load_excel(
	cust_no bigint,
	label int,
	probability_1 decimal(20,15),
	probability_0 decimal(20,15)
);

FineReport导入Excel数据的完整示例_第11张图片

四.数据入库的方法

4.1报表填报属性设置

打开“模板”——“报表填报属性设置”,值 一定要选择“单元格组”
FineReport导入Excel数据的完整示例_第12张图片
填完后结果如下图,[B4]的格式,报表中B4是纵向扩展的。
FineReport导入Excel数据的完整示例_第13张图片

4.2数据接入提交

接步骤二的结尾,选择“填报预览”,点击“导入Excel”,选择Excel表之后导入结果如下图,点击“提交”按钮,返回“成功”即成功。报错基本都是数据库字段格式设置问题,这里就不做解释了。
FineReport导入Excel数据的完整示例_第14张图片
Postgres查看数据导入结果,返回内容如下图

select current_date,* from cust_label_load_excel;

FineReport导入Excel数据的完整示例_第15张图片
至此,Excel数据已成功导入数据库。


声明:本文所载信息不保证准确性和完整性。文中所述内容和意见仅供参考,不构成实际商业建议,可收藏可转发但请勿转载,如有雷同纯属巧合。

你可能感兴趣的:(可视化展示,SQL,etl工程师,经验分享,postgresql,finebi)