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 指定单元格数据相关推荐

  1. html提取excel指定单元格数据,怎样从很多的表格中提取指定单元格数据

    本帖最后由 11119999hrs 于 2018-7-26 19:24 编辑 For i = 1 To k                                            '遍历 ...

  2. html提取excel指定单元格数据,如何利用Excel函数公式快速提取出单元格中指定的数据...

    在我们的日常工作中,Excel单元格中数据的提取是我们日常操作中常用且实用的功能,学会它你就可以攻克很多的难题,数据的批量处理将不再是问题,例如再Excel表单元格中有这么一串数据[520我爱你13y ...

  3. python查找excel中内容_python excel表格数据-python 如何读取 excel 指定单元格内容

    python 怎么从excel中读取数据 VLOOKUP是函数,给定一个查找的目标,它就能从指定的查找中查找返回想找到的值.它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR ...

  4. 【实践3】Python pandas读取Excel指定单元格 / 在指定单元格插入数据,不改变Excel格式

    简单介绍 有时会遇到只需将爬取的数据填入指定的单元格,而不需要更改Excel格式的情况,或是将一个Excel指定单元格内容复制后插入另一个Excel的单元格. 完整代码 import pandas a ...

  5. delphi 往 excel 指定单元格中插入图片

    delphi 往 excel 指定单元格中插入图片 EApp.ActiveSheet.Range['imagepath'].select; //--选定插入图片的单元格EApp.ActiveSheet ...

  6. excel引用指定单元格数据_Excel数据查找引用函数详解,一看就会用 #办公技巧 #excel #职场

    Lookup函数 简介:在查找区域中搜索查找对象,并映射到结果区域,返回相同位置的值 Lookup函数 =LOOKUP(D2,A2:A6,B2:B6) 结果将找出与产品编号为1003相对应的产品名称 ...

  7. C#实战013:Excel操作-给Excel指定单元格赋值

    可以获取数据,我们也需要可以修改或者赋值给指定的单元格,需要指定行.列以及要给的赋值 using System; using System.Collections.Generic; using Sys ...

  8. 填入 Excel 指定单元格

    有一些数据需要填写到已经存在的Excel文件中的指定单元格里,这时可以用SPL中的xlscell函数来实现数据填写.既可以填写一个单元格,也可以填写连续的一片单元格,此时要填写的数据结构为:同行连续格 ...

  9. excel指定单元格区域添加相同的字符串

    思路 吐槽一下:网上百度的结果不知道是过时了还是office版本不对,老是出错! 思路:使用excel的公式,但前提一定要保证公式中数据类型的一致性,否则会出现类似以下几种情况: #value!,#n ...

最新文章

  1. (0068)iOS开发之AutoLayout框架Masonry使用心得
  2. System.DBNull
  3. java编译时多态和运行时多态_运行时多态、编译时多态和重载、重写的关系(不区分Java和C#,保证能看懂!)...
  4. promo和promotion
  5. JS URL Parser
  6. 新云网、5G、Wi-Fi 6 Plus,探秘2021通信展上的锐捷网络黑科技
  7. sql数据库性能指标_SQL Server磁盘性能指标–第1部分–最重要的磁盘性能指标
  8. 学习笔记_vnpy实战培训day03
  9. 蓝桥杯ALGO-125算法训练 王、后传说(回溯、递归)
  10. 微软张宏江出任金山CEO 求伯君正式退休
  11. 容灾服务器作用,存储容灾服务
  12. 单层感知器->BP算法详细推导
  13. 安科瑞配电室综合监控系统实现配电室内环境的在线监测,保障配电室设备的安全运行
  14. arcgis js(二)显示三维地图
  15. Android应用开发性能优化的知识点
  16. 联想小新15用什么C语言程序,长处更长 优点更优 联想小新Air 15 2019首测
  17. 数据库mysql的基本操作命令(全)
  18. [转] Carmack 谈 d3d 与 ogl,定位专业应用的OpenGL,专注娱乐应用的DirectX,未来:OpenGL、DirectX并行发展
  19. antv/G2 v4使用遇坑之旅
  20. 立创EDA入门3 通过51单片机最小板学习PCB设计

热门文章

  1. php 清除js,php,js清除cookie
  2. htonl,htons 和 ntohs相关问题
  3. 注册 Ironic 裸金属节点并部署裸金属实例
  4. opencv 图像金字塔及图像重建、融合
  5. web学习第七天:来自倔驴的怒吼——生理年龄不代表技术年龄
  6. 笔记本双无线网卡内外网配置路由
  7. 【操作系统】进程-哲学家进餐问题
  8. 【工具】Typora 自定义快捷键
  9. 让复选框实现单选功能
  10. 使用PS去水印的方法