1. 思路
提取指定单元格数据,分以下两种情况:
1、 单元格名称固定不变。此时可以用xlscell函数直接按单元格名称读取,如果整个数据区是个数据表格,也可以用T函数读取序表后,再按记录行号和列名读取。
2、 单元格不固定,是按照某种条件查找到目标单元格。把Excel文件打开成SPL中的Excel对象,循环每行每列的单元格,读取单元格数据,按条件检查是否是目标单元格。
2. 举例
2.1 单元格名称固定
文件book1.xlsx中有如下图所示数据,现在想要提取B4和C4单元格数据。
1、已经知道要取数的单元格名称,可以直接读取,编写SPL脚本:
A | |
---|---|
1 | =file("E:/work/book1.xlsx”).xlsopen() |
2 | =A1.xlscell("B4",1) |
3 | =A1.xlscell("C4") |
A1 将文件book1.xlsx打开成Excel对象
A2 读取B4单元格的值,参数1是Sheet的序号,如果是第1个Sheet也可以省略此参数
A3 读取C4单元格的值
2、此文件中的数据是个数据表,也可以按序表读取,编写SPL脚本:
A | |
---|---|
1 | =T("E |