1.一种应用于Excel软件的脚本获取方法,用于脚本系统,其特征在于,通过记录用户的使用过程并过滤分析获得操作列表,脚本系统根据操作列表生成脚本内容,具体的获取方法为:
记录用户的操作行为,接受用户的命令后,脚本系统进入记录过程,这时候用户按照需要的脚本操作手动操作几遍脚本执行的操作过程,脚本系统记录用户的使用过程中的操作步骤,即是脚本系统识别用户操作的过程;
分析用户的操作步骤,过滤用户的操作中的重复及不必要的操作后分析用户的操作步骤后形成一个操作列表并生成脚本;具体的,在记录用户操作步骤后,脚本系统会甄别用户操作的过程中有没有重复及无用的操作:首先把用户无用的操作进行一个简单地过滤,重新更新一个用户的操作列表;该操作列表记录了用户从"开始学习"到"结束学习"期间被记录的操作,然后检测用户操作的重复次数;在识别每个循环后,用算法逆推每个循环里的规律、相似度与可重复性,和循环之间的区别与相互的关联性;确定了每个循环里与循环间的规律后,最后将用户的操作列表制作为一个可用的脚本;该脚本即可根据分析所得的规律对新的Excel表格进行同样的重复性操作;
用户需要执行脚本时,用户发出执行命令,脚本系统按照生成脚本系统操作。
2.如权利要求1所述的一种应用于 Excel 软件的脚本获取方法 ,其特征在于,脚本系统记录用户的操作过程时,Windows开放API接口及钩子函数;
Windows开放API接口,允许脚本系统访问Excel软件及Windows内部信息,从而获取用户的大量操作,使得脚本系统能够获取用户在Windows层面的操作;
Windows的钩子函数,钩子函数将通过API接口获取用户操作信息,能够在Windows内部响应之前对消息进行跨软件拦截。
3.如权利要求2所述的一种应用于 Excel 软件的脚本获取方法 ,其特征在于,脚本系统记录用户的操作过程时,向Excel注入线程函数;把部分软件注入到Excel软件内部来获取更深层次的消息。
4.如权利要求1所述的一种应用于 Excel 软件的脚本获取方法 ,其特征在于,脚本系统记录用户的操作过程中,采用图像识别技术,通过对Excel操作界面截图获取用户操作对象的位置。
5.一种Excel脚本系统,通过记录用户的操作过程获得新脚本,其特征在于,包括记录模块,处理模块及执行模块,其中,
记录模块用于在用户发出命令后记录用户的操作过程;
所述记录模块包括外部插件,用于扑捉用户的操作;
所述记录模块还包括线程模块,用于扑捉用户的操作;
所述记录模块还包括图像识别模块,用于获取用户操作,所述图像识别模块采用截图的方式获取Excel操作界面,并通过截图获得的多张界面图中的变化位置而获取用户操作位置;
脚本系统进入“开始学习”后,脚本系统接入Windows的API接口,通过钩子函数获取用户一般的操作,对于不能通过钩子函数获取的用户操作使用外部插件及线程模块获取;对于上述模块皆不能获取的用户操作通过图像识别模块获取;
图像识别模块通过图像处理技术甄别两次截图的不同从而获取用户操作的单元格位置;
处理模块用于过滤记录模块记录的操作过程中的重复及不必要的操作和分析操作过程并生成一个操作列表,根据操作列表生成一个脚本;执行模块用于接收用户的命令执行脚本系统,记录模块在记录时,Windows开放API接口及钩子函数。
6.如权利要求5所述的一种Excel脚本系统,其特征在于,执行脚本时,用户通过手动触发、自动计时触发、远程触发及语音触发中的一种或多种。