一种将网页数据导入excel表格的方法和装置的制作方法

文档序号:6331202阅读:329来源:国知局

专利名称::一种将网页数据导入excel表格的方法和装置的制作方法
技术领域
:本发明涉及EXCEL表格数据导入技术,尤其涉及一种将网页数据导入EXCEL表格的方法和装置。
背景技术
:在公司的实际业务中,有很多重要的数据,需要制作为各种各样的报表,目前制作报表文档最常用的软件即是EXCEL(电子表格)。现在各种复杂的数据计算都是由计算机系统来处理完成,然后在计算机浏览器页面上以表格的形式展示给用户,用户再根据浏览器上生成的数据制作为各种样式的EXCEL报表文档。在上述情况下,当需要制作大量的EXCEL报表文档时,用户直接录入数据到EXCEL报表文档就容易出错,而且这种方式费时费力。所以,如果能使浏览器页面中的表格数据一键式导入EXCEL表格中,则将大大提高用户工作效率,降低出错机率。
发明内容本发明的目的是提供一种将网页数据导入EXCEL表格的方法和装置,它能够使浏览器页面中的表格数据一键式导入EXCEL表格中。为达到上述目的,本发明采用如下技术方案一种将网页数据导入EXCEL表格的方法,包括在网页浏览器上打开包含有数据表格的网页;在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;网页浏览器对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;网页浏览器调用EXCEL软件,生成空白的EXCEL工作表页面;网页浏览器将所读取的数据写入所生成的EXCEL工作表页面。进一步地,所述网页的标签格式为html(超文本标记语言)格式,所述网页中数据表格的表格标签为table(表格)。进一步地,所述网页浏览器按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面。进一步地,当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间。一种网页浏览器,包括打开模块,用于在网页浏览器上打开包含有数据表格的网页;选择模块,用于在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;解析提取模块,用于对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;调用生成模块,用于调用EXCEL软件,生成空白的EXCEL工作表页面;写入模块,用于将所得到的数据写入所生成的EXCEL工作表页面。进一步地,所述网页的标签格式为html格式,所述网页中数据表格的表格标签为table。进一步地,所述网页浏览器按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面。进一步地,所述网页浏览器还包括释放模块,用于当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间。本发明提供的将网页数据导入EXCEL表格的方法和装置,能够在网页浏览器页面上动态地抓取表格数据并导入现有的EXCEL表格中,实现网页数据到EXCEL表格的一键式操作,大大提高了用户的工作效率,并降低了出错机率。图1为本发明的将网页数据导入EXCEL表格的方法的流程示意图;图2为本发明的将网页数据导入EXCEL表格的装置的结构示意图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。如图1所示,本发明提供一种将网页数据导入EXCEL表格的方法,包括步骤1在网页浏览器上打开包含有数据表格的网页;本步骤中,既可以是用户在网页浏览器上直接打开相应的网页,也可以是计算机系统处理完数据后调用网页浏览器打开相应的网页。步骤2在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;一个网页中可能会存在多个数据表格,然而用户可能只需要其中一个或某几个数据表格中的数据,因此,在本步骤2中让用户进行选择。或者,也可以默认为用户需要网页中所有数据表格中的数据,即本步骤2可以默认为用户选择了网页中的所有数据表格。步骤3网页浏览器对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;网页都是按照一定的语言规则编写的,所以网页的标签会有一定的规则。本步骤即是通过对网页的标签进行解析和分析,从而提取出所选择的数据表格的表格标签信息,进而得到表格标签下每行每列的数据内容。步骤4网页浏览器调用EXCEL软件,生成空白的EXCEL工作表页面(即Sheet(页)页面);因为本发明是要将网页数据导入EXCEL表格中,所以,运行本发明方法的终端设备上必须安装有EXCEL软件,以便于本发明方法的实施。步骤5网页浏览器将所得到的数据写入所生成的EXCEL工作表页面。上述步骤3-5的执行可以通过在网页浏览器上设置一个命令按钮来触发执行,具体地,可以在用户选定数据表格后,提示用户按下该命令按钮,然后再执行上述步骤3-5。上述步骤3-5还可以设置为在用户选定数据表格后自动执行,或者还可以采用本领域技术人员容易想到的其他方式执行。另外,本领域技术人员明显可以看出,上述步骤3和4执行的先后顺序可以改变,并不会影响本发明技术方案的实现。综上,本发明的将网页数据导入EXCEL表格的方法,能够在网页浏览器页面上动态地抓取表格数据并导入现有的EXCEL表格中,实现网页数据到EXCEL表格的一键式操作,大大提高了用户的工作效率,并降低了出错机率。当前常见的网页页面都是html(HyperTextMark-upLanguage,超文本标记语言)文件格式,html文件里有很多子标签,其中,〈table〉(表格)是表格标签,<tr>是〈table〉下的标签表示一行,<td>是<tr>下的标签表示这行中的那列。本发明的方法,在上述步骤4中读取网页中数据表格中的数据时,如果遇到〈table〉标签(该部分即对应数据表格),就依次按该〈table〉标签下的行和列把它的内容保存起来,这样就得到了数据表格中的数据内容。本发明中,在读取网页数据写入EXCEL表格过程中,需要将数据放到内存中转存,为了减少占用内存空间的占用,网页浏览器优选按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面,即先读取数据表格的第一行,第一列的值写入EXCEL工作表Sheet页面的第一个单元(Al),再读取数据表格的第一行、第二列的值写入Sheet页面的第二个单元(Bi),……,当第一行数据读取和写入完成后再从第二行、第一列数据开始读取和写入Sheet页面的第二行单元(A2),依次读取和写入直到循环结束。并且,为了进一步节约设备的运行资源,优选当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间,例如,这可以通过关闭在读取数据过程中创建的一些对象来实现。与上述的将网页数据导入EXCEL表格的方法相对应,本发明还提供一种网页浏览器,如图2所示,包括打开模块201,用于在网页浏览器上打开包含有数据表格的网页;选择模块202,用于在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;解析提取模块203,用于对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;调用生成模块204,用于调用EXCEL软件,生成空白的EXCEL工作表页面;写入模块205,用于将所得到的数据写入所生成的EXCEL工作表页面。本发明的网页浏览器,能够在其显示的页面上动态地抓取表格数据并导入现有的EXCEL表格中,实现网页数据到EXCEL表格的一键式操作,大大提高了用户的工作效率,并降低了出错机率。优选地,所述网页的标签格式为html格式,所述网页中数据表格的表格标签为table。优选地,所述网页浏览器按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面。优选地,所述网页浏览器还可以包括释放模块,用于当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间。综上,本发明通过利用现有的EXCEL软件,动态的在网页浏览器页面上抓取表格数据并按照一定的规律导入现有的EXCEL表格中,实现网页数据到EXCEL表格的一键式操作,大大的方便了用户的操作,把制作报表的过程实现为最简单化。以上所述仅为本发明的较佳实施例,并非用来限定本发明的实施范围;如果不脱离本发明的精神和范围,对本发明进行修改或者等同替换,均应涵盖在本发明权利要求的保护范围当中。权利要求一种将网页数据导入EXCEL表格的方法,其特征在于,包括在网页浏览器上打开包含有数据表格的网页;在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;网页浏览器对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;网页浏览器调用EXCEL软件,生成空白的EXCEL工作表页面;网页浏览器将所读取的数据写入所生成的EXCEL工作表页面。2.根据权利要求1所述的方法,其特征在于,所述网页的标签格式为html格式,所述网页中数据表格的表格标签为table。3.根据权利要求1或2所述的方法,其特征在于,所述网页浏览器按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面。4.根据权利要求3所述的方法,其特征在于,当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间。5.一种网页浏览器,其特征在于,包括打开模块,用于在网页浏览器上打开包含有数据表格的网页;选择模块,用于在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;解析提取模块,用于对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;调用生成模块,用于调用EXCEL软件,生成空白的EXCEL工作表页面;写入模块,用于将所得到的数据写入所生成的EXCEL工作表页面。6.根据权利要求5所述的网页浏览器,其特征在于,所述网页的标签格式为html格式,所述网页中数据表格的表格标签为table。7.根据权利要求5或6所述的网页浏览器,其特征在于,所述网页浏览器按照每行每列的顺序,逐个读取所选择的数据表格中的数据并写入所生成的EXCEL工作表页面。8.根据权利要求7所述的网页浏览器,其特征在于,还包括释放模块,用于当网页浏览器将所选择的数据表格中的数据全部读取并写入所生成的EXCEL工作表页面后,释放读取过程中所占用的内存空间。全文摘要本发明公开了一种将网页数据导入EXCEL表格的方法和装置,所述方法包括在网页浏览器上打开包含有数据表格的网页;在所述网页中选择数据表格,该选择的数据表格中的数据要导入EXCEL表格;网页浏览器对所述网页的标签进行解析,从中提取所选择的数据表格的表格标签,得到所述表格标签下每行每列的数据;网页浏览器调用EXCEL软件,生成空白的EXCEL工作表页面;网页浏览器将所读取的数据写入所生成的EXCEL工作表页面。本发明能够在网页浏览器页面上动态地抓取表格数据并导入现有的EXCEL表格中,实现网页数据到EXCEL表格的一键式操作,大大提高了用户的工作效率,并降低了出错几率。文档编号G06F17/30GK101908078SQ20101026826公开日2010年12月8日申请日期2010年8月30日优先权日2010年8月30日发明者黄海宽申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1