找回密码
 加入
搜索
楼主: 志艺风云

[AU3基础] 在没有安装Excel的情况下读取数据

  [复制链接]
发表于 2018-6-15 15:10:15 | 显示全部楼层
chzj589 发表于 2018-6-15 14:40
只加:#AutoIt3Wrapper_UseX64 = y
你这样能通过吗

终于搞明白了
 楼主| 发表于 2018-6-15 18:16:19 | 显示全部楼层
chzj589 发表于 2018-6-15 14:40
只加:#AutoIt3Wrapper_UseX64 = y
你这样能通过吗

我系统没有安装64位的引擎,加:#AutoIt3Wrapper_UseX64 = y 是运行不了的。
**********截获了对象 错误!**********
错误号: 80020009        返回代码: -2146824579        错误脚本行: 15        错误来源:ADODB.Recordset
源对象错误描述: 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。        错误描述:发生意外。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2018-6-21 06:14:17 来自手机 | 显示全部楼层
路过学习学习
发表于 2018-6-26 09:17:25 | 显示全部楼层
看看,excel用起来经常报错,不知道为什么
发表于 2018-6-26 18:43:07 | 显示全部楼层
老规矩,先回后下!!!!!!!
发表于 2018-6-28 11:12:42 | 显示全部楼层
看看···············
发表于 2018-6-28 22:53:28 | 显示全部楼层
感觉r和python相应的包处理excel更方便
发表于 2018-7-6 02:05:46 | 显示全部楼层
看看 資料   留個腳印
发表于 2018-7-24 11:25:02 | 显示全部楼层
学习楼主的方法,感谢!
发表于 2018-7-26 17:17:51 | 显示全部楼层
向楼主求教,用上面的方法打开excel文件,$eExcelArray = $Excelconn.Execute("SELECT * FROM [" & $slist & "]").GetRows
第一行的数据取不到,显示的数组都是从第二行的。如果这个sheet只有一行,那么显示的就是空数组。
请问该如何解决?谢谢!
发表于 2018-7-26 18:36:12 | 显示全部楼层
本帖最后由 chzj589 于 2018-7-26 18:37 编辑
wln 发表于 2018-7-26 17:17
向楼主求教,用上面的方法打开excel文件,$eExcelArray = $Excelconn.Execute("SELECT * FROM [" & $slist  ...

excel文件第一行是项目,你须添加第一行项目或添加表头
发表于 2018-7-27 11:10:18 | 显示全部楼层
chzj589 发表于 2018-7-26 18:36
excel文件第一行是项目,你须添加第一行项目或添加表头

如果要读取一个excel表格里所有的内容,该如何做?
谢谢!
发表于 2018-7-27 12:37:46 | 显示全部楼层
wln 发表于 2018-7-27 11:10
如果要读取一个excel表格里所有的内容,该如何做?
谢谢!

#AutoIt3Wrapper_UseX64 = n
Local $vara = @ScriptDir & "\Book2.xlsx"       
$addfld = ObjCreate("ADODB.Connection")
;$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $vara & ";Extended Properties='Excel 4.0'");后缀.xls
$addfld.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & $vara & ";Extended Properties='Excel 12.0'");后缀.xlsx
$eExcelArray = $addfld.Execute("SELECT * FROM [Sheet1$]").GetRows
_ArrayDisplay($eExcelArray)
发表于 2018-7-27 13:35:22 | 显示全部楼层
chzj589 发表于 2018-7-27 12:37
#AutoIt3Wrapper_UseX64 = n
Local $vara = @ScriptDir & "\Book2.xlsx"       
$addfld = ObjCreate("ADODB. ...

非常感谢回复.这就是第一行还是读不到了?
我要把每个sheet里所有内容都读出来,包括标题行
谢谢!
发表于 2018-7-27 14:36:30 | 显示全部楼层
wln 发表于 2018-7-27 13:35
非常感谢回复.这就是第一行还是读不到了?
我要把每个sheet里所有内容都读出来,包括标题行
谢谢!

把你的excel文件发上来,我试试
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 08:35 , Processed in 0.105849 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表