数据保存(五) - 导入Excel高级

2020-04-08  本文已影响0人  MisShop智能开发平台

对于大批量的数据,经常需要从Excel中导入到系统中。
导入Excel的开发方式和做一个页面,页面里有若干格子给用户填写,点击保存按钮的过程大致相同。
导入复杂Excel用到的技巧和数据保存中一样,这里再集中介绍一下。


1.导入的字段

或者添加额外筛选条件。例如用户的名称不唯一,但导入excel里增加部门和班组就可以唯一确定了。


引用特殊配置

需要注意,导入Excel的时候,尽量使用左边和上边格子的值。


2.一个格子计算相关字段

例如 计划表的开始日期,结束日期是相同的,Excel只有一个格子来表示。
同时记录的名称是用一个基本名称和日期组合得到的。这就是三个字段依赖同一个格子。

  1. 配置隐藏值
    在这个格子 G1 的隐藏值里配置根据格子的值来计算的其他两个字段的值。
    在格子G1的高级属性->隐藏值里配置表达式:
    {"date":value(),"dateName":Date.parseDate(value()).toString("M月d日")+B1}

隐藏值是一个键值对对象。
date是给第一个隐藏值起的名字,值是value(),也就是和当前格子的值相同,用于结束日期
dateName是给第二个隐藏值起的名字,值Date.parseDate(value()).toString("M月d日")+B1 表示值是这个格子代表的日期的几月几日加上前面B2格子的值,例如Excel中,B1格子的值是"开发部计划",G1格是2020-03-04 那么G1格的隐藏值dateName就是:"3月4日开发部计划"。

  1. 配置隐藏值的保存至属性

在G1格的保存至中撰写表达式:
jihua.开始日期 | save.hide(jihua.结束日期,"date") | save.hide(jihua.名称,"dateName")

| 分开的多个保存至表达式里。


3.横向扩展和纵向扩展

导入Excel中,暂时支持在第一排中写横向扩展,以及第二行中写纵向扩展。

导入的Excel先是部门的select,然后是部门下的用户的select。一次性导入多个部门,以及这些部门下的用户。

导入纵向多重扩展除了两重扩展外,可以支持n重扩展。

上一篇 下一篇

猜你喜欢

热点阅读