Uibot-Excel自动获取某个工作表的总行数、总列数,读取其全部内容
背景:
Uibot自带的Excel读取区域,需要自己手动设置读取区域的范围,如果excel文件区域的范围发生了变化,就又需要手动修改,挺麻烦的。Uibot的资料不多,搜了很久没能解决问题,所以,无奈之下走上了自己摸索的道路,好在搞定了,代码如下,希望对遇到同样问题的你有所帮助!
如果你每次读取的Excel的区域行数或者列数会发生变化,下面的代码复制到你的Uibot,改下文件路径,改下工作表名称就可以用了。它会帮你自动读取区域,读取到的内容输出的是数组,和Uibot中自带的读取区域功能输出的数组一样。
注意点:
1、下面的代码是从第2行开始读取,如果你的要从第一行开始读取,将j=2,改为j=1就可以了,依此类推;
2、能自动读取的列只有26列,如果你需要读取的列超出这个范围,自己在list中按照excel的规则添加每列的字母。
思路:
1、获取行和列的总数;
2、分别读取行和列,并将读取到的数据存入数组中。
dim 总行数 = ""
dim objRet = ""
dim arrRet = ""
dim objExcelWorkBook = ""
dim list1 = ""
dim list0 = ""
dim 总列数 = ""
dim list = ""try objExcelWorkBook = Excel.OpenExcel("E:\\pyfd\\信息录入.xlsx",true)
//获取excel的行数,返回的是一个数字
总行数 = Excel.GetRowsCount(objExcelWorkBook,"信息收集")
//获取excel的列数,返回的是一个数字
总列数 = Excel.GetColumsCount(objExcelWorkBook,"信息收集")list = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
//将数组list0赋值为一个空的数组
list0 = []
//从第2行开始遍历读取
For j = 2 To 总行数 step 1
list1=[]
//遍历读取某行中每一列的数据
For i = Asc("A") To Asc(list[总列数-1]) step 1
//chr(i)&j,Uibot中的固定语法,意思是读取j行中i列的数据
objRet = Excel.ReadCell(objExcelWorkBook,"信息收集", Chr(i)&j)
//将j行i列中的数据添加到数组list1中
list1 = push(list1,objRet)
Next
//将j行的数据添加到数组list0中
list0 = push(list0,list1)
TracePrint(list0)
Next
catch
exit()
TracePrint("出错啦")end try
//关闭excel
Excel.CloseExcel(objExcelWorkBook,true)
Uibot-Excel自动获取某个工作表的总行数、总列数,读取其全部内容相关推荐
- pandas读取excel文档,每列标题及标题下的内容,总行数,总列数
pandas读取excel文档,每列标题及标题下的内容,总行数,总列数 import pandas'''''' # file_path为excel的文件路径 def read_excel(file_p ...
- Excel比较两个工作表(Sheet)的两组列数据,并返回相应数据
近日有朋友问我有关于怎么比较Excel两个工作表(Sheet)的两组列数据的方法,老实说我对Excel并不是很清楚,对Excel的研究也公仅限于VBA而已,既然朋友开口问了,不好推脱动手就试试吧. 问 ...
- excel 宏 把一个工作表按照某几个列拆分为多个工作表
前言 step 1 进入excel vba编程界面 step 2 粘贴代码 step 3 运行代码 step 4 删除宏代码 前言 这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制 ...
- Excel——快速定位工作表到表格末尾、列尾、选择表格内容区域
目的: 快速定位到表格末尾.快速定位到表格列尾.获取表格列数.快速选中表格内容区域的快捷键. 方法: 快速定位到表格部分内容的末尾(只能定位到表格当前内容区域的末尾,若表格中有多个内容区域,则使用方法 ...
- 合并 Excel 的多张工作表Sheet报错:无法在此处粘贴此内容
文章目录 问题 解决 问题 将左侧表格中一个sheet的内容复制到右侧表格中的一个sheet中出现报错: 无法在此处粘贴此内容,因为 复制 区域和粘贴区域的大小不同. 解决 最简答的办法:准备一个tx ...
- excel合并多个工作表_EXCEL动态合并工作表,操作其实很简单
作者:祝洪忠 转自:Excel之家ExcelHome 小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数 ...
- excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格
之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...
- python创建excel新的表格_python创建Excel表格并添加工作表
创建Excel工作簿方法 from openpyxl import Workbook workbook=Workbook() workbook.properties.title="我是标题& ...
- 将excel中的一个工作表按照某列拆分成多个sheet工作表
如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...
最新文章
- selenium资料
- Docker中部署项目到容器
- Restful Service 中 DateTime 在 url 中传递
- hive序列生成_常见的序列化框架及Protobuf原理
- PowerDesigner12.5 破解,汉化下载(转载)
- npy文件过大 如何处理
- USB免驱接触式FM4442卡ISO7816读写器S3-BMU-A0函数使用规则
- 线程系列2---线程同步
- 查看电脑的开关机记录
- java 求球体表面积_java设计:计算圆的面积和球体的体积,在一个类中用两种方法实现...
- Android各版本对应的SDK及JDK版本要求
- 关于数据分析复购率与回购率的定义
- 中餐厅服务器维护,《中餐厅5》首播,龚俊仅出镜10分钟,两个细节表明他恐不会常驻...
- tof相机简介及三维坐标转化,plotly画3D点云
- Java斐波那契数列
- TikTok运营11个常见问题总结
- 水体微生物多样性分析
- 消灭老鼠c语言题目,老鼠智力题-关于老鼠的智力题-关于老鼠的话题-33IQ
- 2018北航计算机 北理工计算机夏令营经验分享
- 关于C#不同位数相与或,或赋值时,隐藏位数扩展该留意的问题