提取 Excel 指定单元格数据
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:/work/book1.xlsx”) |
2 | =A1(3).Quantity |
3 | =A1(3).Amount |
A1 将文件book1.xlsx打开成SPL中的序表
A2 取A1序表的第3行的Quantity列数据
A3 取A1序表的第3行的Amount列数据
2.2 按条件查找单元格
某企业有多张资产负债表,其中一张如下图所示:
现在需要从各表中提取Cash、Accounts receivable、Other receivables、Accounts payable 等4项的Endingbalance(期末余额)数据进行财务分析,在不同表中这4项的单元格位置可能不同,需要按项目名称去查找。
编写SPL脚本:
A | B | C | D | |
---|---|---|---|---|
1 | =create(Cash,'Accounts receivable','Other receivables','Accounts payable').insert(0) | |||
2 | =file("E:/zcfzb/zcfzb1.xlsx").xlsopen() | |||
3 | for A2.nrows | for A2.ncols | =trim(A2.xlscell(cellname(A3,B3))) | |
4 | if A1.fname().contain(C3) | >A1(1).field(C3,A2.xlscell(cellname(A3,B3+2))) |
A1 创建保存提取数据的序表,并插入一条新记录
A2 打开文件zcfzb1.xlsx为Excel对象
A3 循环文件每一行
B3 循环当前行的每一列
C3 读出当前单元格的内容并删除两端的空白,cellname函数将行列号转换成单元格名称
C4D4 判断当前单元格内容是否是A1序表的列名,若是则读取它右边第2个单元格内容,并保存在A1中第1条记录的对应列中
提取 Excel 指定单元格数据相关推荐
- html提取excel指定单元格数据,怎样从很多的表格中提取指定单元格数据
本帖最后由 11119999hrs 于 2018-7-26 19:24 编辑 For i = 1 To k '遍历 ...
- html提取excel指定单元格数据,如何利用Excel函数公式快速提取出单元格中指定的数据...
在我们的日常工作中,Excel单元格中数据的提取是我们日常操作中常用且实用的功能,学会它你就可以攻克很多的难题,数据的批量处理将不再是问题,例如再Excel表单元格中有这么一串数据[520我爱你13y ...
- python查找excel中内容_python excel表格数据-python 如何读取 excel 指定单元格内容
python 怎么从excel中读取数据 VLOOKUP是函数,给定一个查找的目标,它就能从指定的查找中查找返回想找到的值.它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR ...
- 【实践3】Python pandas读取Excel指定单元格 / 在指定单元格插入数据,不改变Excel格式
简单介绍 有时会遇到只需将爬取的数据填入指定的单元格,而不需要更改Excel格式的情况,或是将一个Excel指定单元格内容复制后插入另一个Excel的单元格. 完整代码 import pandas a ...
- delphi 往 excel 指定单元格中插入图片
delphi 往 excel 指定单元格中插入图片 EApp.ActiveSheet.Range['imagepath'].select; //--选定插入图片的单元格EApp.ActiveSheet ...
- excel引用指定单元格数据_Excel数据查找引用函数详解,一看就会用 #办公技巧 #excel #职场
Lookup函数 简介:在查找区域中搜索查找对象,并映射到结果区域,返回相同位置的值 Lookup函数 =LOOKUP(D2,A2:A6,B2:B6) 结果将找出与产品编号为1003相对应的产品名称 ...
- C#实战013:Excel操作-给Excel指定单元格赋值
可以获取数据,我们也需要可以修改或者赋值给指定的单元格,需要指定行.列以及要给的赋值 using System; using System.Collections.Generic; using Sys ...
- 填入 Excel 指定单元格
有一些数据需要填写到已经存在的Excel文件中的指定单元格里,这时可以用SPL中的xlscell函数来实现数据填写.既可以填写一个单元格,也可以填写连续的一片单元格,此时要填写的数据结构为:同行连续格 ...
- excel指定单元格区域添加相同的字符串
思路 吐槽一下:网上百度的结果不知道是过时了还是office版本不对,老是出错! 思路:使用excel的公式,但前提一定要保证公式中数据类型的一致性,否则会出现类似以下几种情况: #value!,#n ...
最新文章
- (0068)iOS开发之AutoLayout框架Masonry使用心得
- System.DBNull
- java编译时多态和运行时多态_运行时多态、编译时多态和重载、重写的关系(不区分Java和C#,保证能看懂!)...
- promo和promotion
- JS URL Parser
- 新云网、5G、Wi-Fi 6 Plus,探秘2021通信展上的锐捷网络黑科技
- sql数据库性能指标_SQL Server磁盘性能指标–第1部分–最重要的磁盘性能指标
- 学习笔记_vnpy实战培训day03
- 蓝桥杯ALGO-125算法训练 王、后传说(回溯、递归)
- 微软张宏江出任金山CEO 求伯君正式退休
- 容灾服务器作用,存储容灾服务
- 单层感知器->BP算法详细推导
- 安科瑞配电室综合监控系统实现配电室内环境的在线监测,保障配电室设备的安全运行
- arcgis js(二)显示三维地图
- Android应用开发性能优化的知识点
- 联想小新15用什么C语言程序,长处更长 优点更优 联想小新Air 15 2019首测
- 数据库mysql的基本操作命令(全)
- [转] Carmack 谈 d3d 与 ogl,定位专业应用的OpenGL,专注娱乐应用的DirectX,未来:OpenGL、DirectX并行发展
- antv/G2 v4使用遇坑之旅
- 立创EDA入门3 通过51单片机最小板学习PCB设计