按键精灵的应用实例

主题:将Excel的内容导入到销售系统中 

  门店之间经常互相调货,调货的品种和数量比较多,由店员直接扫货录入工作量忒大,我希望能采用一种方法减轻他们重复录入的工作量。

1.开发系统插件直接导入到系统中,但该销售系统采用文本式数据库存储。系统中既没有SQL,也没有Oracle或Access之类的数据库,而数据存储dat文件经过加密而成,无法得知密码或程序接口信息,这样开发系统插件就比较难。

2.用按键精灵来实现,按键精灵是个非常好的软件,它能记录鼠标和键盘的变动来模拟手动输入,对于重复性较强的任务特别适用。

   A.前期准备:进入销售系统的数据录入前状态。

 B.编写按键精灵脚本:

Call Plugin.Office.OpenXls("d:\test.xlsx")
//调用Excel文件
For i=1 to 500
//定义读取的行数(销售系统最多能一次导入500行)
Text1 = Plugin.Office.ReadXls(1, i, 1)
Text2 = Plugin.Office.ReadXls(1, i, 2)
//读取第一行第一列
If Len(text) = 0 Then
KeyPress "Up", 1 
Call Plugin.Office.CloseXls()
ExitScript
End If
//判断是否到达Excel的尾行,如果是退出。
Call Plugin.Sys.SetCLB(text1)
//将Text内容粘贴到粘贴板上
KeyDown 17, 1
KeyPress 86, 1
KeyUp 17, 1
//粘贴商品ALU到销售系统的表格内
KeyDown "Right", 1
KeyUp "Right", 1
KeyDown "Right", 1
KeyUp "Right", 1
//销售系统表内的位置变化
Call Plugin.Sys.SetCLB(text2)
KeyDown 17, 1
KeyPress 86, 1
KeyUp 17, 1
//粘贴商品Qutities到销售系统的表格内
KeyPress "Down", 1
//销售系统表下移一行
Next
这个脚本经过发布后就可使用,已在WindowsXP+Office2010通过测试,如有不足之处,欢迎各位高手批评指正。 

 

posted @ 2012-01-12 11:26  coolhead  阅读(3379)  评论(0编辑  收藏  举报