先删除数据库里满足条件的旧数据后导入excel内容

编辑
  • 文档创建者:幽冥猫儿
  • 浏览次数:4756次
  • 编辑次数:6次
  • 最近更新:Kevin-s 于 2019-06-04
  • 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


    附件列表


    主题: 二次开发
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]