历史版本6 :删除数据库里满足条件的旧数据后导入Excel内容 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
偶尔会遇到需要先把数据库表里满足一定条件的旧数据删除后导入 Excel 的需求,这里删除某一月份的数据,把新的该月份数据导入。
原表中的数据如下:
2. 步骤编辑
2.1 新建数据查询
SELECT * FROM 订单 where 订购日期 like "%${datetime}%"
2.2 报表主体设计
报表设计如下,添加对应的控件,并设置扩展方向。
2.3 报表填报属性
添加内置 SQL1,删除原始数据,如下图:
添加内置 SQL2,将 Excel 数据保存到数据库,如下图:
2.4 增加编辑后事件(自动查询)
免去选择参数后还要点击查询按钮的操作。如下图:
代码如下:
_g().parameterCommit();
3. 操作编辑
3.1 准备 Excel 数据
需要被导入的 Excel(先删除后导入.xlsx),数据如下:
3.2 导入 Excel 表
选择自定义导入 Excel 行列,设置如下:
3.3 保存到数据库
导入后点击提交按钮。
4. 预览查看效果编辑
查看数据库,发现原来 4 月份数据都被删除,其他月份数据不变,新的数据被添加进去。如下图:
已完成的报表,可参见%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\form\先删除后导入.cpt。