背景:

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自动获取某个工作表的总行数、总列数,读取其全部内容相关推荐

  1. pandas读取excel文档,每列标题及标题下的内容,总行数,总列数

    pandas读取excel文档,每列标题及标题下的内容,总行数,总列数 import pandas'''''' # file_path为excel的文件路径 def read_excel(file_p ...

  2. Excel比较两个工作表(Sheet)的两组列数据,并返回相应数据

    近日有朋友问我有关于怎么比较Excel两个工作表(Sheet)的两组列数据的方法,老实说我对Excel并不是很清楚,对Excel的研究也公仅限于VBA而已,既然朋友开口问了,不好推脱动手就试试吧. 问 ...

  3. excel 宏 把一个工作表按照某几个列拆分为多个工作表

    前言 step 1 进入excel vba编程界面 step 2 粘贴代码 step 3 运行代码 step 4 删除宏代码 前言 这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制 ...

  4. Excel——快速定位工作表到表格末尾、列尾、选择表格内容区域

    目的: 快速定位到表格末尾.快速定位到表格列尾.获取表格列数.快速选中表格内容区域的快捷键. 方法: 快速定位到表格部分内容的末尾(只能定位到表格当前内容区域的末尾,若表格中有多个内容区域,则使用方法 ...

  5. 合并 Excel 的多张工作表Sheet报错:无法在此处粘贴此内容

    文章目录 问题 解决 问题 将左侧表格中一个sheet的内容复制到右侧表格中的一个sheet中出现报错: 无法在此处粘贴此内容,因为 复制 区域和粘贴区域的大小不同. 解决 最简答的办法:准备一个tx ...

  6. excel合并多个工作表_EXCEL动态合并工作表,操作其实很简单

    作者:祝洪忠 转自:Excel之家ExcelHome 小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数 ...

  7. excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格

    之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...

  8. python创建excel新的表格_python创建Excel表格并添加工作表

    创建Excel工作簿方法 from openpyxl import Workbook workbook=Workbook() workbook.properties.title="我是标题& ...

  9. 将excel中的一个工作表按照某列拆分成多个sheet工作表

    如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...

最新文章

  1. selenium资料
  2. Docker中部署项目到容器
  3. Restful Service 中 DateTime 在 url 中传递
  4. hive序列生成_常见的序列化框架及Protobuf原理
  5. PowerDesigner12.5 破解,汉化下载(转载)
  6. npy文件过大 如何处理
  7. USB免驱接触式FM4442卡ISO7816读写器S3-BMU-A0函数使用规则
  8. 线程系列2---线程同步
  9. 查看电脑的开关机记录
  10. java 求球体表面积_java设计:计算圆的面积和球体的体积,在一个类中用两种方法实现...
  11. Android各版本对应的SDK及JDK版本要求
  12. 关于数据分析复购率与回购率的定义
  13. 中餐厅服务器维护,《中餐厅5》首播,龚俊仅出镜10分钟,两个细节表明他恐不会常驻...
  14. tof相机简介及三维坐标转化,plotly画3D点云
  15. Java斐波那契数列
  16. TikTok运营11个常见问题总结
  17. 水体微生物多样性分析
  18. 消灭老鼠c语言题目,老鼠智力题-关于老鼠的智力题-关于老鼠的话题-33IQ
  19. 2018北航计算机 北理工计算机夏令营经验分享
  20. 关于C#不同位数相与或,或赋值时,隐藏位数扩展该留意的问题

热门文章

  1. Java人机猜拳小游戏
  2. 逐浪帅宋-一款极具匠心打造的斜体汉字
  3. 移动Web知识点大全
  4. mysql查询昨天的日期用DATE_SUB(curdate(), interval 1 day)函数
  5. 百度地图级别总共有19级,以下为详细内容
  6. apollo yml格式配置不支持某些符号
  7. windows系统下安装虚拟机-mac系统-视频教程
  8. div里面放img图片下方有留白
  9. 软测-测开面试题集合(一、软测知识篇)
  10. 表单验证—正则表达式