一种Excel软件操作信息获取方法技术

技术编号:18940073 阅读:21 留言:0更新日期:2018-09-15 10:58
本发明专利技术一种Excel软件操作信息获取方法,应用于Excel软件操作信息获取系统,在用户点击Excel软件操作界面的过程中,当用户按下鼠标左键时,所述信息获取系统对Excel软件操作界面进行截图,并保存为图形1,当用户放起鼠标左键时,所述信息获取系统对Excel软件操作界面再次进行截图,并保存为图形2,后续步骤如下:所述信息获取系统通过钩子函数获取用户点击的位置坐标;所述信息获取系统通过所述位置坐标得出用户在Excel软件操作界面的点击位置从而判断用户点击位置为按钮区域、单元格区域和工作表区域中的一种;所述信息获取系统获取用户点击位置的位置截图;所述信息获取系统对所述位置截图进行分类,从而获取用户点击Excel软件操作界面的位置信息。通过本发明专利技术中的方法可以获取当前插件及第三方软件不能获取的操作信息,更好的帮助实现办公的自动化及智能化。

A method for obtaining information of Excel software operation

The invention provides an Excel software operation information acquisition method, which is applied to Excel software operation information acquisition system. When the user clicks on the Excel software operation interface, the information acquisition system screenshots the Excel software operation interface when the user presses the left mouse button, and saves the information acquisition system as graph 1, when the user puts the mouse left. When the key is used, the information acquisition system screenshots the Excel software operation interface again and saves it as figure 2. The following steps are as follows: the information acquisition system obtains the position coordinate of the user's click through the hook function; the information acquisition system obtains the click position of the user in the Excel software operation interface through the position coordinate; The information acquisition system obtains the position screenshot of the user's click position, and the information acquisition system classifies the position screenshot to obtain the position information of the user's click on the Excel software operation interface. By the method of the invention, the operation information that can not be obtained by the current plug-in and the third-party software can be obtained, and the office automation and intelligence can be realized better.

【技术实现步骤摘要】
一种Excel软件操作信息获取方法
本专利技术属于Excel软件数据交互领域,具体涉及Excel软件的第三方对Excel的数据获取方法及系统。
技术介绍
微软发布的Excel里带有COM组件进行第三方数据获取,第三方可以通过COM组件和Excel软件进行数据交互并获取Excel中的使用数据,但是COM组件并不能获取用户是否点击了复制、粘贴、单元格,、工作簿等信息。当前,办公自动化越来越普及,我们如何帮助用户更深层次对办公软件智能处理,如何在现有微软框架下实现更加智能的操作信息获取方式。
技术实现思路
本专利技术旨在提供一种Excel软件操作信息获取方法及系统,弥补现有插件对Excel表内部信息获取的不足。一种Excel软件操作信息获取方法,应用于Excel软件操作信息获取系统,其特征在于:在用户点击Excel软件操作界面的过程中,当用户按下鼠标左键时,所述信息获取系统对Excel软件操作界面进行截图,并保存为图形1,当用户放起鼠标左键时,所述信息获取系统对Excel软件操作界面再次进行截图,并保存为图形2,后续步骤如下:所述信息获取系统通过钩子函数获取用户点击的位置坐标;所述信息获取系统通过所述位置坐标得出用户在Excel软件操作界面的点击位置从而判断用户点击位置为按钮区域、单元格区域和工作表区域中的一种;所述信息获取系统获取用户点击位置的位置截图;所述信息获取系统对所述位置截图进行分类,从而获取用户点击Excel软件操作界面的位置信息。优选的,当所述信息获取系统判断用户点击位置为按钮区域时,对比图形1和图形2,判断所述位置坐标附近有颜色不同,获取图形1和图形2的不同区域,将所述不同区域截图从而获取位置截图。优选的,在用户获取所述不同区域的过程中进行了膨胀腐蚀处理。优选的,当判断用户点击位置为单元格区域,所述信息获取系统通过钩子函数获取横竖索引区域位置,并在获取的横竖索引区域处找出与横竖索引区域的其他地方颜色不同的区域,将上述横竖索引区域颜色不同区域截图得到所述位置截图。一种Excel软件操作信息获取系统,应用于获取用户操作Excel软件时的操作位置信息,其特征在于,包括截图模块、分析处理模块、分类器、抓取模块,所述截图模块在用户操作的过程中截取操作界面,具体为:在用户点击Excel软件操作界面的过程中,当用户按下鼠标左键时,所述截图模块对Excel软件操作界面进行截图,并保存为图形1,当用户放起鼠标左键时,所述截图模块对Excel软件操作界面再次进行截图,并保存为图形2;所述抓取模块为与Windows系统自带软件进行互动,从Windows系统的钩子函数获取鼠标操作信息,在用户通过鼠标点击Excel操作界面后,抓取模块通过钩子函数获取鼠标点击信息及位置坐标;所述分析处理模块,在所述抓取模块通过钩子函数获取了鼠标点击位置坐标后,分析处理模块通过位置坐标得出用户点击位置为按钮区域、单元格区域和工作表区域中的一种,及用于获取用户点击位置的位置截图范围;所述截图模块还用于在分析模块获取用户点击位置为按钮区域、单元格区域和工作表区域中的一种,分析处理模块获取用户点击位置的位置截图范围后,截取用户点击位置的位置截图;所述分类器用于对所述位置截图进行分类,从而识别用户点击位置的信息。优选的,当判断用户点击位置为按钮区域时,分析处理模块还用于对比图形1和图形2,判断位置坐标附近有颜色不同,获取颜色不同区域,并通过截图模块截取所述不同区域得到位置截图。优选的,分析处理模块,在获取颜色不同区域的过程中采用了膨胀腐蚀处理。优选的,当判断用户点击位置为单元格区域时,比较单元格横竖索引区域中的颜色与横竖索引区域其他位置颜色不同的区域,通过截图模块将横竖索引区域中颜色不同的区域截图而获取位置截图。优选的,分类器为训练好的滑动窗口分类器。通过本专利技术中的一种Excel软件操作信息获取方法及系统可以获取当前其他插件或是第三方软件无法获取的操作信息,对于办公软件的智能学习有更大的帮助,促进办公软件更加的智能化。另外,上述具体实施例以Excel软件作为案例。但是本专利技术中的方法及系统不仅仅应用于Excel软件。还可以用到其他Word、PPT等软件。当然也可以扩展到其他的一些应用软件,例如专业的分析软件、管理软件等。附图说明图1为本专利技术一种Excel软件操作信息获取方法中的Excel操作界面示意图。具体实施方式本专利技术涉及一种Excel软件操作信息获取方法及系统,用于办公软件的自动化中的学习用户使用操作及习惯。通过本专利技术方法更深入学习用户使用习惯方便实现使用的自动化。本方法不限于使用具体哪个软件中。例如我们通常用到的word软件、PPT软件都能用到本专利技术中的方法及系统来获取软件中的用户操作信息。以下具体实施例中将以Excel软件的操作信息获取作为具体实施案例。通常用户在操作Excel软件的时候,插件能够通过Windows系统自带的钩子函数获取一部分操作信息,例如用户点击鼠标的动作、用户点击操作界面的位置坐标。然而不能获取用户点击位置的具体信息,例如钩子函数能够获取用户点击了Excel操作界面的位置坐标为(100、100),但是不能获取用户点击的坐标(100、100)对应的为Excel表格的H88位置。而要获取用户操作信息必须获取信息H88。如图1所示,我们首先将Excel软件操作界面分为按钮区域、单元格区域、工作表区域。图中框选的A区为按钮区域,B区为单元格区域,C区为工作表区域。其中B-1和B-2为B区的横竖引索区域。本专利技术一种Excel软件操作信息获取方法及系统,主要是通过结合钩子函数知道用户点击鼠标的动作,并利用图形识别处理技术及分类器来达到识别用户点击位置信息的目的。本专利技术一种Excel软件操作信息获取方法,应用于Excel软件操作信息获取系统(以下简称为信息获取系统)。主要应用在用户点击Excel软件操作界面的过程中,可以用于获取用户点击Excel操作界面的位置信息。在用户点击Excel软件操作界面的过程中,钩子函数获取用户对鼠标的操作。具体的信息获取方法为:第一实施例S11,当用户按下鼠标左键时,信息获取系统对Excel软件操作界面进行截图,并保存为图形1。当用户放起鼠标左键时,所述信息获取系统对Excel软件操作界面再次进行截图,并保存为图形2;上述的图形1和图形2为信息获取系统截取的整个Excel操作界面的截图。针对用户对鼠标的操作信息通过钩子函数获得。S12,信息获取系统通过钩子函数获取用户点击位置坐标,当用户在Excel操作界面上有动作时,例如点击“格式刷”的按钮。钩子函数能够知道该位置在整个的Excel操作界面的位置为(11,13),信息获取系统通过钩子函数获取用户点击位置为(11,13),将用户点击位置(11,13)定义为位置坐标。S13,所述信息获取系统通过所述位置坐标得出用户在Excel软件操作界面点击位置从而判断用户点击位置为按钮区域、单元格区域和工作表区域中的一种。信息获取系统通过位置坐标(11,13)得知用户点击区域为按钮区域。具体原理为,Excel操作界面中的按钮区域、单元格区域和工作表区域在整个的Excel表格中所在相对位置时固定的,可以将上述三个区域的位置划分出来保存在信息获取系统内,例如:通过对Exc本文档来自技高网...

【技术保护点】
1.一种Excel软件操作信息获取方法,应用于Excel软件操作信息获取系统,其特征在于:在用户点击Excel软件操作界面的过程中,当用户按下鼠标左键时,所述信息获取系统对Excel软件操作界面进行截图,并保存为图形1,当用户放起鼠标左键时,所述信息获取系统对Excel软件操作界面再次进行截图,并保存为图形2,后续步骤如下:所述信息获取系统通过钩子函数获取用户点击的位置坐标;所述信息获取系统通过所述位置坐标得出用户在Excel软件操作界面的点击位置从而判断用户点击位置为按钮区域、单元格区域和工作表区域中的一种;所述信息获取系统获取用户点击位置的位置截图;所述信息获取系统对所述位置截图进行分类,从而获取用户点击Excel软件操作界面的位置信息。

【技术特征摘要】
1.一种Excel软件操作信息获取方法,应用于Excel软件操作信息获取系统,其特征在于:在用户点击Excel软件操作界面的过程中,当用户按下鼠标左键时,所述信息获取系统对Excel软件操作界面进行截图,并保存为图形1,当用户放起鼠标左键时,所述信息获取系统对Excel软件操作界面再次进行截图,并保存为图形2,后续步骤如下:所述信息获取系统通过钩子函数获取用户点击的位置坐标;所述信息获取系统通过所述位置坐标得出用户在Excel软件操作界面的点击位置从而判断用户点击位置为按钮区域、单元格区域和工作表区域中的一种;所述信息获取系统获取用户点击位置的位置截图;所述信息获取系统对所述位置截图进行分类,从而获取用户点击Excel软件操作界面的位置信息。2.如权利要求1所述的一种Excel软件操作信息获取方法,其特征在于:当所述信息获取系统判断用户点击位置为按钮区域时,对比图形1和图形2,判断所述位置坐标附近有颜色不同,获取图形1和图形2的不同区域,将所述不同区域截图从而获取位置截图。3.如权利要求2所述的一种Excel软件操作信息获取方法,其特征在于:在用户获取所述不同区域的过程中进行了膨胀腐蚀处理。4.如权利要求1所述的一种Excel软件操作信息获取方法,其特征在于,当判断用户点击位置为单元格区域,所述信息获取系统通过钩子函数获取横竖索引区域位置,并在获取的横竖索引区域处找出与横竖索引区域的其他地方颜色不同的区域,将上述横竖索引区域颜色不同区域截图得到所述位置截图。5.一种Excel软件操作信息获取系统,应用于获取用户操作Excel软件时的操作位置信息,其特征在于,包括截图模块、分析处理模块、分类器、抓取模块,所述截图模块在用户操作的过程中截取操作界面,具体为:在用户点击Excel软件...

【专利技术属性】
技术研发人员:陈梓璋
申请(专利权)人:深圳市北斗智研科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1