[ahk]读取excel文件实例
来源:互联网 发布:mac 桌面上 ds.store 编辑:程序博客网 时间:2024/05/20 06:54
EXCEL内容如下:
AutoHotkey代码如下:
#Persistent
#SingleInstance,force;2015年1月4日
;sunwind
;读取excel实例
excel := ComObjActive("Excel.Application")
filepath:=A_ScriptDir . "\循环读取.xlsx"
;自动运行、初始化
Run notepad
xls:=Check(filepath,excel) ;检测是否打开了xlsx文件
if (xls="") ;未打开则打开
{
InputBox,_filepath,请打开相应Excel文件!,请输入xls路径,,300,200,,,,15,%filepath%
if ErrorLevel
ExitApp
else
RunWait %_filepath%
;持续等待,直到打开
loop
{
xls:=Check(filepath,excel)
ToolTip 等待excel启动完成
Sleep,500
if a_index>5
MsgBox 等待太长时间了,请检查下。
}until IsObject(xls)
}
ToolTip
TrayTip ,,已就绪
;~ 若获取A2:B30区域值,实例如下:
r=30
arr := excel.Range["A2:B" r].value
;~ MsgBox % arr.MaxIndex(1) ; total rows
;~ MsgBox % arr.MaxIndex(2) ; total columns
; 创建图形界面
Gui, Add, ListView, r30 w180 gMyListView, 日期|报表名称
Loop, % arr.MaxIndex(1)
{
i:=A_Index
LV_Add("", arr[i,1],arr[i,2])
}
LV_ModifyCol() ; 根据内容自动调整每列的大小.
Gui, Show
Gui,+AlwaysOnTop
return
MyListView:
if A_GuiEvent = DoubleClick
{
LV_GetText(RowText, A_EventInfo,2) ; 从行的第2个字段中获取文本.
ToolTip You double-clicked row number %A_EventInfo%. Text: "%RowText%"
ControlSend,Edit1,%RowText%,无标题
ControlSend,Edit1,`n,无标题
}
return
GuiClose: ; 表示当窗口关闭时脚本应自动退出.
ExitApp
;辅助函数
Check(filepath,oExcel)
{
for Item in oExcel.workbooks
{
;Name 文件名 FullName路径名
;~ data .= "Name:`t"oexcel.workbooks(A_index).FullName "`n"
IF (oexcel.workbooks(A_index).FullName=filepath)
xls:=item
}
if IsObject(xls)
return xls
else
return ""
}
0 0
- [ahk]读取excel文件实例
- 读取excel文件中的信息实例1
- 读取excel文件信息实例2
- ahk自动上传文件的脚本实例
- Java 读取Excel实例
- PHPExcel生成和读取Excel文件实例程序
- 【ahk】识别Excel对象
- [AHK]读取硬件信息
- [AHK]python调用ahk,并读取ahk的执行结果
- 读取Excel文件
- 读取Excel文件
- 读取excel文件
- 读取Excel文件
- 读取excel文件
- java读取excel文件
- java读取excel 文件
- 读取excel文件 C#
- sql读取excel文件
- spring mvc controller间跳转 重定向 传参
- 剖析OutOfMemoryError: PermGen space产生原因及解决方法
- KMP之自创匹配- -
- C语言 - 什么是数据类型?数据类型的本质
- Java动态代理
- [ahk]读取excel文件实例
- Android自定义view(2)
- 学习OpenCV(二)
- 关于 lua的常用 语句 比较实用
- 熟悉msfvenom生成木马程序过程,并执行和监听控制.
- JPA 学习篇(四)Query接口下的 API 测试
- Java基础之String中equals,声明方式,等大总结
- MyBatis结果集映射(ResultMap)
- java中堆和栈的区别