易语言对象--Excel之单元格区域读取数据(多行多列)

7 篇文章 1 订阅
3 篇文章 0 订阅

用易语言在excel表格中读取数据,单个range直接使用ranges.读属性 (“Value”, )就可,多个ranges采用变体变量存储后,用循环方式读出数据。至于要返回文本数组,整数数组,或者文本,全凭个人喜好,但在易语言中,最好操作的当属文本型,所以文例 主要使用文本型 ,其他类型的请对照修改。具体见如下代码: 

.版本 2
.支持库 spec

.子程序 单元格区域读数据, , , 对excel多行多列表格进行操作,读出数据
.参数 定位, 编辑框
.局部变量 excel, 对象
.局部变量 books, 对象
.局部变量 sheets, 对象
.局部变量 ranges, 对象
.局部变量 cell1, 变体型
.局部变量 cell2, 变体型
.局部变量 分割文本, 文本型, , "0"
.局部变量 mydata, 变体型
.局部变量 i, 整数型
.局部变量 a, 文本型, , "0"
.局部变量 n, 整数型

分割文本 = 分割文本 (定位.内容, “:”, )  ' 填写单元格区域,如:“A15”或“A1:B3”
.如果 (取数组成员数 (分割文本) > 1)
    cell1.赋值 (分割文本 [1], )
    cell2.赋值 (分割文本 [2], )
.否则
    cell1.赋值 (定位.内容, )
    cell2.赋值 (定位.内容, )
.如果结束

excel.获取 (“excel.application”)
books = excel.读对象型属性 (“ActiveWorkbook”, )
sheets = books.读对象型属性 (“Activesheet”, )
ranges = sheets.读对象型属性 (“Range”, cell1, cell2)
' 设置要操作的单元格区域
mydata = ranges.读属性 (“Value”, )  ' 变体虽然是一维的,但可以直接等价于单元格区域,并且按先列后行的方式读取(置放)数据
n = mydata.取数组成员数 ()
.计次循环首 (n, i)
    加入成员 (a, mydata.取文本 (i))
 ' 因易语言的特点,常规使用文本方式
    调试输出 (a [i])
.计次循环尾 ()
调试输出 (a)
mydata.清除 ()
excel.清除 ()

 

2018-11-06 by logo_28

易语言是一种易学易用的编程语言,它提供了丰富的功能以读取Excel数据。要读取Excel数据,需要使用易语言Excel操作组件。 首先,我们需要使用"Excel."对象来创建一个Excel对象,语法为:Excel类型 ExcelApp。 然后,通过Excel对象的Open方法来打开Excel文件,语法为:ExcelApp.Open(文件路径)。 接下来,使用Excel对象的sheet属性来选择要读取的工作表,可以通过工作表名称或索引来指定,语法为:ExcelApp.sheet = "工作表名称" 或 ExcelApp.sheetIndex = 工作表索引值。 然后,使用Excel对象的RowCount和ColCount属性来获取工作表的行数和列数,分别为ExcelApp.rowCount和ExcelApp.colCount。 接着,使用Excel对象的Range属性来选择要读取单元格范围,语法为:ExcelApp.Range("A1:B2")。 最后,可以使用Excel对象的Value属性来获取指定单元格范围的值,语法为:ExcelApp.Range("A1:B2").Value。 通过上述步骤,我们就可以使用易语言读取Excel数据了。需要注意的是,在读取Excel数据之前,需要保证系统中已经安装了Microsoft Excel软件,并且Excel操作组件已经正确注册。 读取数据后,我们可以根据需要进行后续的处理,比如对数据进行计算、分析等操作。另外,记得在操作完成后,及时关闭Excel对象,释放系统资源,语法为:ExcelApp.Close()。 总之,易语言提供了简单而强大的功能来读取Excel数据,通过一系列的操作,我们可以轻松地获取Excel表格中的数据,并对其进行处理和分析。使用易语言读取Excel数据,不仅简单方便,还可以大大提高工作效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值