>运行:(3.3.12.0):C:\Program Files\AutoIt3\AutoIt3.exe "C:\Documents and Settings\Administrator\桌面\excel显示到ListView.au3"
--> 按 Ctrl+Alt+Break 重新开始或按 Ctrl+Break 停止
"C:\Documents and Settings\Administrator\??\excel???ListView.au3" (45) : ==> Variable must be of type "Object".:
If $RS.eof = True And $RS.bof = True Then
If $RS^ ERROR
->10:46:47 AutoIt3.exe 结束.rc:1
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func duexcel()
Local $conn, $connstr, $sql, $RS;;;;;;;;;;局部变量,,变量作用范围
$conn = ObjCreate("ADODB.Connection");;; Connection 对象代表打开的、与数据源的连接。
$connstr = 'Driver={Microsoft Excel Driver (*.xls)};DBQ=' & '销售清单.xls'
$conn.open($connstr);;;使用 Open 方法建立到数据源的物理连接
$sql = "select * from [Sheet1$]" ;class
$RS = $conn.execute($sql)
If $RS.eof = True And $RS.bof = True Then ;;BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。 ;;EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
ConsoleWrite("没有数据");;;;;;;;;;从记录头到尾EOFBOF为真没记录
MsgBox(0, "提示", "没记录")
Exit
Else
While Not $RS.eof ;;;;EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后为
ConsoleWrite($RS.fields("行号").value);;;;;读取字段值
ConsoleWrite($RS.fields("商品名称").value)
ConsoleWrite($RS.fields("单位").value)
ConsoleWrite($RS.fields("数量").value)
ConsoleWrite($RS.fields("单价").value)
ConsoleWrite($RS.fields("金额").value)
Local $aabID = String($RS.fields("行号").value)
Local $aaba = String($RS.fields("商品名称").value)
Local $aabb = String($RS.fields("单位").value)
Local $aabc = String($RS.fields("数量").value)
Local $aabd = String($RS.fields("单价").value)
Local $aabe = String($RS.fields("金额").value)