Page 1 of 1

如何自动导出excel档案

Posted: 18 Dec 2018, 10:46
by Ivan
我的工作要每天按当天日期导出系统里的档案(以excel格式),我想问ahk能不能做到这个的自动化?我需要往哪方向学习

Re: 如何自动导出excel档案

Posted: 18 Dec 2018, 13:50
by feiyue
如果是导出网页系统的数据,新手可以半自动化(手动移动鼠标到目标位置再按热键),
下面是个模拟的例子,请举一反三,能用控件点击、发送、设置文本的就用控件方式:

~Ctrl::

;-- 确保双击【Ctrl】热键执行
KeyWait, Ctrl
if (!Time1) or (A_TickCount>Time1)
{
Time1:=A_TickCount+500
return
} else Time1:=""

;-- 先把鼠标移动到【保存】的按钮上再开始自动执行
Click
SetTitleMatchMode, 2

;-- 出现第一个弹出窗口
WinWait, 来自网页的消息, 保存, 3
if ErrorLevel
return
;-- 自己用AU3_Spy抓取【确定】按钮的相对坐标再点击
;-- 注意下面控件方式如果不能用的也可用相对坐标方式
Click, 111, 222

;-- 出现第二个弹出窗口
WinWait, 来自网页的消息, 保存为Excel, 3
if ErrorLevel
return
;-- 自己用AU3_Spy抓取【确定】按钮的控件类名
ControlClick, Button1

;-- 出现第三个弹出窗口
WinWait, 另存为, 保存, 3
if ErrorLevel
return
;-- 自己用AU3_Spy抓取【文件名输入框】的控件类名
;-- 在【文件名输入框】中控件设置当天日期的文件名
ControlSetText, Edit1, %A_Now%-bak.xls
;-- 自己用AU3_Spy抓取【确定】按钮的控件类名
ControlClick, Button1
return