找回密码
 加入
搜索
查看: 4264|回复: 3

[AU3基础] 关于打开excel文件【已解决】

[复制链接]
发表于 2016-11-17 14:50:09 | 显示全部楼层 |阅读模式
本帖最后由 aben_wang 于 2016-11-18 09:43 编辑

新手菜鸟,刚刚学习对excel的操作。
奈何连打开都无法打开。还请各位有空的时候指点一下,感谢

代码如下:打开指定位置的excel文件
#include <Excel.au3>
#include <Array.au3>

$sFilePath1 = "C:\Users\aben_wang\Desktop\au3\ALS_20160907_141218.xlsx"    ;文件所在路径
$oExcel = _ExcelBookOpen($sFilePath1) ;打开这个EXCEL文件

If @error = 1 Then
MsgBox(0, "错误!", "无法创建对象!")
Exit
ElseIf @error = 2 Then
MsgBox(0, "错误!", "文件不存在!")
Exit
EndIf



build之后,错误如下
>"D:\Program\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Program\AutoIt3\ABEN.au3"   
"D:\Program\AutoIt3\ABEN.au3" (5) : ==> Unknown function name.:
$oExcel = _ExcelBookOpen($sFilePath1)
$oExcel = ^ ERROR
Could not open file mapping object (2).
>Exit code: 1    Time: 0.4147
发表于 2016-11-17 22:48:02 | 显示全部楼层
你这函数名确定是查过帮助文件了?
_Excel_BookOpen
发表于 2016-11-18 02:06:16 | 显示全部楼层
本帖最后由 heroxianf 于 2016-11-18 02:08 编辑

你的 EXCEL.AU3 是老版本的,请查看你自己对应的版本说明。
你的老版本头文件没有添加支持新的格式  .xlsx
 楼主| 发表于 2016-11-18 09:42:36 | 显示全部楼层
回复 2# cxlater


谢谢兄弟。果然可以了
我又去确定了一下帮助文档,看起来应该是UDF帮助档版本太低了。


_ExcelBookOpen
打开一个现有的工作簿并返回其对象标识符.


#include <Excel.au3> _ExcelBookOpen($sFilePath [, $fVisible = 1 [, $fReadOnly = False [, $sPassword = "" [, $sWritePassword = ""]]]])



参 数
$sFilePath 文件的路径与文件名
$fVisible [可选参数] 显示或隐藏工作表(0 = 隐藏, 1 = 显示, 默认 = 1)
$fReadOnly [可选参数] 是否只读方式打开( True 或者 False, 默认 = False)
$sPassword [可选参数] 工作簿的读保护密码 (如果有, 默认无)
$sWritePassword [可选参数] 工作簿的写保护密码 (如果有, 默认无)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 01:04 , Processed in 0.073676 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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