将网页上的表格数据生成表格文件的方法及装置制造方法及图纸

技术编号:8323440 阅读:114 留言:0更新日期:2013-02-14 00:47
本申请公开了一种将网页上的表格数据生成表格文件的方法及装置。将网页上的表格数据生成表格文件的方法包括:从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;对第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及在第三网页中,根据处理后的数据生成表格文件。通过本申请,能够使得在将网页上的表格数据生成表格文件时响应速度更快。

【技术实现步骤摘要】

本申请涉及数据处理领域,具体地,涉及一种将网页上的表格数据生成表格文件的方法及装置
技术介绍
在实际应用中,往往需要将网页中的表格数据转换为表格文件(如常见的Excel)以方便阅读或者存档等。 在现有技术中,由于网页中展示的表格数据是网页格式的,在需要将网页中的表格数据转换为表格文件时,需要从提供该表格数据的服务器获取原始数据,然后对原始数据进行处理后,才能得到表格文件。具体地,通常是通过C++或者JAVA等某种语言编写的程序调用的表格(的API,实现对服务器内表格数据的访问,然后再通过复杂的数学计算,编写大量的代码统计跨行跨列等复杂的表格数据,从而形成跨行跨列表格的表格文件。从上述方案的实现过程中可知,其需要熟悉服务器表格数据的格式、API接口等,并且需要向服务器发送表格数据获取请求,服务器响应该请求后,读取并返回对应的表格数据,再在客户端生成对应的表格文件,这种实现方案复杂,并且耗费服务器的计算资源,影响服务器的服务性能。
技术实现思路
本申请的主要目的在于,提供一种将网页上的表格数据生成表格文件的方法及装置,以解决上述问题。为了实现上述目的,根据本申请的一个方面,提供了一种将网页上的表格数据生成表格文件的方法。该方法包括从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;对第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及在第三网页中,根据处理后的数据生成表格文件。进一步地,在第二网页获取第一网页中的表格数据包括设定第一目标地址,其中,第一目标地址为第二网页的地址;将在第一网页中获取的表格数据发送至第二网页中;将处理后的数据发送至第三网页包括设定第二目标地址,其中,第二目标地址为第三网页的地址;以及将处理后的数据发送至第三网页。进一步地,在第二网页对表格数据执行转表格数据的处理之后,上述方法还包括将处理后的数据载入表格属性中;判断处理后的数据是否载入完成;以及在确定处理后的数据载入完成时,在第二网页中设定第二目标地址。进一步地,在第二网页对表格数据执行转表格数据的处理包括在第二网页去除表格数据中的特殊字符;以及在第二网页将去除特殊字符之后的数据合并。进一步地,在第二网页对表格数据执行转表格数据的处理还包括改变表格的头部颜色。进一步地,将处理后的数据发送至第三网页还包括利用自动提交函数将处理后的数据发送至第三网页。进一步地,在将处理后的数据发送至第三网页之前,上述方法还包括将第三网页中的页面响应内容类型设置为表格格式。进一步地,表格数据为跨行跨列的表格数据,表格文件为具有跨行跨列表格的文件。为了实现上述目的,根据本申请的另一方面,提供了一种将网页上的表格数据生成表格文件的装置。该装置包括获取模块,用于从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;处理模块,用于对第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及生成模块,用于在第三网页中,根据处理后的数据生成表格文件。 进一步地,获取模块包括第一设定模块,用于设定第一目标地址,其中,第一目标地址为第二网页的地址;第一发送子模块,用于将在第一网页中获取的表格数据发送至第二网页中;处理模块包括第二设定模块,用于设定第二目标地址,其中,第二目标地址为第三网页的地址;以及第二发送子模块,用于将处理后的数据发送至第三网页。通过本申请,采用从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;对第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及在第三网页中,根据处理后的数据生成表格文件的方法,由于采用第二网页作为中转网页以对表格数据进行处理,得到表格数据的解决方案,能够使得由网页上的表格数据生成表格文件的过程全部由前端语言来完成,无需进行前端和后台服务器的交互,因而也无需占用服务器的资源,解决了将网页上的表格数据生成表格文件时需要和服务器交互、耗费服务器端的计算能力的问题,进而达到了在将网页上的表格数据生成表格文件时响应速度更快的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中图I是根据本申请第一实施例的将网页上的表格数据生成表格文件的方法的流程图;图2是根据本申请第二实施例的将网页上的表格数据生成表格文件的方法的流程图;图3是根据本申请的将网页上的表格数据生成表格文件的方法的优选实施例的流程图;图4是根据本申请第一实施例的将网页上的表格数据生成表格文件的装置的示意图;以及图5是根据本申请第二实施例的将网页上的表格数据生成表格文件的装置的示意图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图I是根据本申请第一实施例的将网页上的表格数据生成表格文件的方法的流程图。如图I所示,该方法包括以下步骤步骤S20,从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;步骤S22,对第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及步骤S24,在第三网页中,根据处理后的数据生成表格文件。在上述方法中,通过采用第二网页作为中转网页对第一网页中的表格数据进行处理,以得到表格数据,以及在第三网页中根据表格数据生成表格文件,在第一网页的获取端(如客户端等)完成表格文件的生成,无需进行与后台服务器的交互,因此响应速度更快。优选地,在第二网页获取第一网页中的表格数据包括设定第一目标地址,所述第一目标地址为第二网页的地址;将在第一网页中获取的表格数据发送至所述第一目标地址对应的第二网页中。将处理后的数据发送至第三网页包括设定第二目标地址,所述第二目标地址为第三网页的地址;将处理后的数据发送至所述第二目标地址对应的第三网页中。通过设定第二网页的地址,使得在开启第二网页之后,能够快速地将第一网页中的数据发送至第二网页中,从而能够使得第二网页迅速地执行表格数据转表格数据的处理,进一步提高了响应速度。优选地,在第二网页对表格数据执行转表格数据的处理之后,步骤S22还可以包括判断处理后的数据是否载入完成;以及在确定处理后的数据载入完成时,设置所述第二目标地址。由于在处理后数据全部载入完成的情况下,才在第二网页中设定第二目标地址以将第二网页中处理后的数据发送至第三网页,这样可防止数据丢失。优选地,在第二网页对表格数据执行转表格数据的处理包括在第二网页去除表格数据中的特殊字符;以及在第二网页将去除特殊字符之后的数据合并。通过在第二网页去除表格数据中的特殊字符以及将去除特殊字符之后的数据合并,这样可保证表格数据的准确性。优选地,在第二网页对表格数据执行转表格数据的处理还包括改变表格的头部颜色。通过改变表格的头部颜色,可使表格更美观,并且可使表格更容易被用户识别。优选地,将处理后的表格数据发送至第三网页还包括利用自动提交函数(例如submit函数)将处理后的表格数据发送至第三网页。通过采用自动提交函数自动提交处理后的数据,能够使得第三网页快捷地获取到来自中转网页的数据,从而提高了表格的生成速度。优选地,在将处理后本文档来自技高网...

【技术保护点】
一种将网页上的表格数据生成表格文件的方法,其特征在于包括:从第一网页获取表格数据,并将获取的表格数据发送至第二网页中;对所述第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及在所述第三网页中,根据所述处理后的数据生成表格文件。

【技术特征摘要】
1.一种将网页上的表格数据生成表格文件的方法,其特征在于包括 从第一网页获取表格数据,并将获取的表格数据发送至第二网页中; 对所述第二网页中表格数据执行转表格文件格式的表格数据的处理,并将处理后的数据发送至第三网页;以及 在所述第三网页中,根据所述处理后的数据生成表格文件。2.根据权利要求I所述的方法,其特征在于, 从第一网页获取表格数据包括 设定第一目标地址,其中,所述第一目标地址为所述第二网页的地址; 将在所述第一网页中获取的表格数据发送至所述第二网页中; 将处理后的数据发送至第三网页包括 设定第二目标地址,其中,所述第二目标地址为所述第三网页的地址;以及 将所述处理后的数据发送至所述第三网页。3.根据权利要求2所述的方法,其特征在于,在所述第二网页对所述表格数据执行转表格数据的处理之后,所述方法还包括 将所述处理后的数据载入表格属性中; 判断所述处理后的数据是否载入完成;以及 在确定所述处理后的数据载入完成时,在所述第二网页中设置所述第二目标地址。4.根据权利要求I所述的方法,其特征在于,在所述第二网页对所述表格数据执行转表格数据的处理包括 在所述第二网页去除所述表格数据中的特殊字符;以及 在所述第二网页将去除所述特殊字符之后的数据合并。5.根据权利要求4所述的方法,其特征在于,在所述第二网页对所述表格数据...

【专利技术属性】
技术研发人员:李庆丰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1