聊聊【表格数据操作】模块

随便聊聊 · 1438 次浏览
沉没的白鲸 创建于 2022-05-11 17:44

使用【表格数据操作】模块“从Excel工作表加载数据”过程中,遇到的一些坑:

1:表格变量被设计为读取后不会被赋值,只可对其内容进行修改。   

在实际应用中,“标题行号”成了一个关键,因为不可能每个文件都是标准的Excel(第一行是标题,第二行起是数据),可能开头有一些空白行或者表头、日期之类“标题行号”会远大于1,在Excel工作表加载数据时,一旦填错就无法修改,所以导入前必须对Excel文件的内容有清楚的了解,否则就要打开文件确认然后关闭文件进行导入略微繁琐。

结论:这个属于文档写明的表格变量的特性,其实可以通过循环和重开动作来“自动”寻找合适的标题行号,只是会稍微耗费一点时间。

2:标题行有纯数字比如1(或者2022/5/11,Excel内的日期会以数值类型存放)会导致导入失败。

3:数据首行和首列不能有空白单元格,会导致丢失后续数据。


下面是一些例子:
1.极简(一般可以正常导入)
KD123    P-01
KD124    P-02
KD125    P-03
2.标准:一行列名第二行起数据
快递单    批次
KD123    P-01
KD124    P-02
KD125    P-03

3.有表头(带标题可以手动指定行号、或用一些步骤识别)
快递记录
快递单    批次
KD123    P-01
KD124    P-02
KD125    P-03

4.特殊例子1(可能导入失败)
张三    3
李四    4
王五    5

特殊例子2(可能导入失败)
日期一    2022/4/3
日期二    2022/4/4
日期三    2022/4/5

 

2022/5/11 20:29补充

4.标题行尽量避免带有特殊符号(目前发现标题行单元格如果带有斜杠/,下面的数据用【表格数据操作】模块“查看或编辑数据”的单元格模式查看时是空白的,然而实际是有数据并且可以正常取用)算是无害的小问题。

沉没的白鲸 最后更新于 2022/5/11

回复内容
CL 2022-05-11 18:23
#1

感谢分享!

会判断每行的第一个单元格,如果是空的,就认为数据结束了,后面的就不会读取了。

CL 最后更新于 2022-05-11 18:30
回复主贴