aben_wang 发表于 2016-11-17 14:50:09

关于打开excel文件【已解决】

本帖最后由 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

cxlater 发表于 2016-11-17 22:48:02

你这函数名确定是查过帮助文件了?
_Excel_BookOpen

heroxianf 发表于 2016-11-18 02:06:16

本帖最后由 heroxianf 于 2016-11-18 02:08 编辑

你的 EXCEL.AU3 是老版本的,请查看你自己对应的版本说明。
你的老版本头文件没有添加支持新的格式.xlsx

aben_wang 发表于 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 [可选参数] 工作簿的写保护密码 (如果有, 默认无)
页: [1]
查看完整版本: 关于打开excel文件【已解决】