欢迎来到天天文库
浏览记录
ID:14828618
大小:32.50 KB
页数:13页
时间:2018-07-30
《按键精灵将表格录入网页》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、按键精灵将表格录入网页篇一:基于按键精灵的自动输入程序的实现2012.3.1基于按键精灵的自动输入程序的实现高琪琪(无锡职业技术学院江苏无锡214121)摘要:本文讨论如何通过按键精灵读取excel表格中的内容,之后通过按键精灵提供的office办公文档插件命令,实现在客户端自动输入数据。关键词:按键精灵;office办公文档插件命令;自动输入引言:办公用户常常由于客户端软件本身不支持excel导入功能,面对手头已有的的大量数据却只能无奈一个个重新手工输入,不仅效率低下,而且很容易出错,事半功倍,浪费大量时间做了件本可以由机器
2、代劳的重复劳动,其实这些操作完全可以通过按键精灵程序进行快速解决。本文就是讨论如何用按键精灵设计自动输入程序,通过其提供的office办公文档插件命令,制作按键精灵脚本,实现利用现有的excel数据对客户端软件进行数据的自动输入,做到事半功倍,免去用户的重复劳动。13一、开发环境简介本自动输入程序的开发环境使用的是按键精灵8.0,该版本内置了多种插件命令、键盘命令、鼠标命令、控制命令、VBScript命令、和其它命令脚本编辑工具。其操作非常容易上手,首先安装好按键精灵,启动程序,之后通过新建菜单调出脚本编辑器,在编辑器中提供了
3、各种脚本命令和参数设置项,左侧工具栏提供了键盘命令、鼠标命令等命令设置栏,右侧工具栏提供了脚本的各种属性选项。在脚本制作时,在普通视图下通过左侧工具栏可以快速插入需要的命令,也可以在源文件视图下直接手工输入。脚本制作完成后,如果脚本编写有错误,错误的信息将会在下方的对话框中出现,对于逻辑错误还可以通过调试功能进行解决。二、数据分析和程序设计首先,对要输入的数据进行分析。现以将存储在ex13cel电子表格中的毕业设计成绩自动输入到学校的成绩管理系统为例,先打开原始的excel数据表2011届毕业设计成绩.xls,其第一张工作表S
4、heet1中共有六列数据,分别是学号、姓名、课题名称、成绩、评语、指导教师六列。因为客户端中的学号和姓名已经存在在要输入的客户端的Grid控件中,所以设计的自动输入程序不需要把这两列的数据输入到系统中了,但要注意的是excel中的数据必须和客户端中的学号和姓名对应,由于客户端中的数据是按照学号升序排列,所以excel中的数据也必须先按照学号进行排序。数据分析完成后,下一步进行自动输入程序的设计,整个程序的设计主要要解决如下三个关键点:关键点1:打开Excel文档工作表。完成这一功能要使用CallPlugin.Office.Op
5、enXls插件命令,它只有一个参数,其含义是打开文件的路径信息,参数的设定只要根据具体情况设定即可,例如文件放在C盘根目录下,调用命令可写成:CallPlugin.Office.OpenXls(C:2011届毕业设计成绩.xls)关键点2:确定循环结构。本程序主体由二重循环构成,第一重循环控制录入行数n,第二重循环控制录入列数m,循环结构伪代码如下:Whilex<nWhiley<m数据excel电子表格读取,然后在客户端写入数据WendWend关键点3:读取excel中的单元格数据,然后写入到当前的客户端。读取e
6、xcel表中某单元格的数据,使用Plugin.Office.ReadXls命令即可,调用可写成Text=Plugin.Office.ReadXls(x,y,z),参数x代表工作表编号,y代表行号,y代表列号。数据写入则通过调用SayString命令实现,调用可写成SayString&Text&13,在Text参数中为要写入的内容。上面讨论的是面对C/S结构客户端的自动输入程序的设计方法,但有时用户面对的是B/S结构中的浏览器,如果也要实现同样的数据自动输入功能,此时则需要做一些相应调整。在这里主要要做的工作是在
7、关键点1之后,关键点2之前,加入对浏览器进行控制的插件命令。首先要用到的是网页插件命令Plugin.Web.Bind,通过该命令可以获取浏览器的PID,以wqm浏览器为例,调用方式可写成PID=Plugin.Web.Bind(wqm.exe),之后通过网页插件Plugin.Web.Go打开需要输入数据的网页地址,网页地址格式是url地址格式。例如要打开测试页面http://localhost:8080/ManageSite/Inputscore.aspx,调用格式为:CallPlugin.Web.Go(http://local
8、host:8080/ManageSite/Inputscore.aspx)。以上的Plugin.Web.Bind和Plugin.Web.Go插件命令就是对浏览器进行控制的两条主要插件命令。如果浏览器的响应速度比较慢,在Plugin.Web.Bind和Plugin.Web.Go
此文档下载收益归作者所有