《将网页上的表格数据生成表格文件的方法及装置.pdf》由会员分享,可在线阅读,更多相关《将网页上的表格数据生成表格文件的方法及装置.pdf(13页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102929877 A (43)申请公布日 2013.02.13 CN 102929877 A *CN102929877A* (21)申请号 201110226426.5 (22)申请日 2011.08.08 G06F 17/30(2006.01) (71)申请人 阿里巴巴集团控股有限公司 地址 英属开曼群岛大开曼资本大厦一座四 层 847 号邮箱 (72)发明人 李庆丰 (74)专利代理机构 北京康信知识产权代理有限 责任公司 11240 代理人 吴贵明 (54) 发明名称 将网页上的表格数据生成表格文件的方法及 装置 (57) 摘要 本申请公开了一种将网页上的表格。
2、数据生成 表格文件的方法及装置。将网页上的表格数据生 成表格文件的方法包括 : 从第一网页获取表格数 据, 并将获取的表格数据发送至第二网页中 ; 对 第二网页中表格数据执行转表格文件格式的表格 数据的处理, 并将处理后的数据发送至第三网页 ; 以及在第三网页中, 根据处理后的数据生成表格 文件。 通过本申请, 能够使得在将网页上的表格数 据生成表格文件时响应速度更快。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 4 页 1/2 页 2 1. 一种将网页上的表格数。
3、据生成表格文件的方法, 其特征在于包括 : 从第一网页获取表格数据, 并将获取的表格数据发送至第二网页中 ; 对所述第二网页中表格数据执行转表格文件格式的表格数据的处理, 并将处理后的数 据发送至第三网页 ; 以及 在所述第三网页中, 根据所述处理后的数据生成表格文件。 2. 根据权利要求 1 所述的方法, 其特征在于, 从第一网页获取表格数据包括 : 设定第一目标地址, 其中, 所述第一目标地址为所述第二网页的地址 ; 将在所述第一网页中获取的表格数据发送至所述第二网页中 ; 将处理后的数据发送至第三网页包括 : 设定第二目标地址, 其中, 所述第二目标地址为所述第三网页的地址 ; 以及 将。
4、所述处理后的数据发送至所述第三网页。 3. 根据权利要求 2 所述的方法, 其特征在于, 在所述第二网页对所述表格数据执行转 表格数据的处理之后, 所述方法还包括 : 将所述处理后的数据载入表格属性中 ; 判断所述处理后的数据是否载入完成 ; 以及 在确定所述处理后的数据载入完成时, 在所述第二网页中设置所述第二目标地址。 4. 根据权利要求 1 所述的方法, 其特征在于, 在所述第二网页对所述表格数据执行转 表格数据的处理包括 : 在所述第二网页去除所述表格数据中的特殊字符 ; 以及 在所述第二网页将去除所述特殊字符之后的数据合并。 5. 根据权利要求 4 所述的方法, 其特征在于, 在所述。
5、第二网页对所述表格数据执行转 表格数据的处理还包括 : 改变表格的头部颜色。 6. 根据权利要求 1 所述的方法, 其特征在于, 将处理后的数据发送至第三网页还包括 : 利用自动提交函数将所述处理后的数据发送至所述第三网页。 7. 根据权利要求 1 所述的方法, 其特征在于, 在将处理后的数据发送至第三网页之前, 所述方法还包括 : 将所述第三网页中的页面响应内容类型设置为表格格式。 8. 根据权利要求 1 所述的方法, 其特征在于, 所述表格数据为跨行跨列的表格数据, 所 述表格文件为具有跨行跨列表格的文件。 9. 一种将网页上的表格数据生成表格文件的装置, 其特征在于包括 : 获取模块, 。
6、用于从第一网页获取表格数据, 并将获取的表格数据发送至第二网页中 ; 处理模块, 用于对所述第二网页中表格数据执行转表格文件格式的表格数据的处理, 并将处理后的数据发送至第三网页 ; 以及 生成模块, 用于在所述第三网页中, 根据所述处理后的数据生成表格文件。 10. 根据权利要求 9 所述的装置, 其特征在于, 所述获取模块包括 : 第一设定模块, 用于设定第一目标地址, 其中, 所述第一目标地址为所述第二网页的地 权 利 要 求 书 CN 102929877 A 2 2/2 页 3 址 ; 第一发送子模块, 用于将在所述第一网页中获取的表格数据发送至所述第二网页中 ; 所述处理模块包括 :。
7、 第二设定模块, 用于设定第二目标地址, 其中, 所述第二目标地址为所述第三网页的地 址 ; 以及 第二发送子模块, 用于将处理后的数据发送至所述第三网页。 权 利 要 求 书 CN 102929877 A 3 1/6 页 4 将网页上的表格数据生成表格文件的方法及装置 技术领域 0001 本申请涉及数据处理领域, 具体地, 涉及一种将网页上的表格数据生成表格文件 的方法及装置。 背景技术 0002 在实际应用中, 往往需要将网页中的表格数据转换为表格文件 ( 如常见的 Excel) 以方便阅读或者存档等。 0003 在现有技术中, 由于网页中展示的表格数据是网页格式的, 在需要将网页中的表 。
8、格数据转换为表格文件时, 需要从提供该表格数据的服务器获取原始数据, 然后对原始数 据进行处理后, 才能得到表格文件。具体地, 通常是通过 C+ 或者 JAVA 等某种语言编写的 程序调用的表格 ( 的 API, 实现对服务器内表格数据的访问, 然后再通过复杂的数学计算, 编写大量的代码统计跨行跨列等复杂的表格数据, 从而形成跨行跨列表格的表格文件。 0004 从上述方案的实现过程中可知, 其需要熟悉服务器表格数据的格式、 API 接口等, 并且需要向服务器发送表格数据获取请求, 服务器响应该请求后, 读取并返回对应的表格 数据, 再在客户端生成对应的表格文件, 这种实现方案复杂, 并且耗费服。
9、务器的计算资源, 影响服务器的服务性能。 发明内容 0005 本申请的主要目的在于, 提供一种将网页上的表格数据生成表格文件的方法及装 置, 以解决上述问题。 0006 为了实现上述目的, 根据本申请的一个方面, 提供了一种将网页上的表格数据生 成表格文件的方法。 该方法包括 : 从第一网页获取表格数据, 并将获取的表格数据发送至第 二网页中 ; 对第二网页中表格数据执行转表格文件格式的表格数据的处理, 并将处理后的 数据发送至第三网页 ; 以及在第三网页中, 根据处理后的数据生成表格文件。 0007 进一步地, 在第二网页获取第一网页中的表格数据包括 : 设定第一目标地址, 其 中, 第一目。
10、标地址为第二网页的地址 ; 将在第一网页中获取的表格数据发送至第二网页中 ; 将处理后的数据发送至第三网页包括 : 设定第二目标地址, 其中, 第二目标地址为第三网页 的地址 ; 以及将处理后的数据发送至第三网页。 0008 进一步地, 在第二网页对表格数据执行转表格数据的处理之后, 上述方法还包括 : 将处理后的数据载入表格属性中 ; 判断处理后的数据是否载入完成 ; 以及在确定处理后的 数据载入完成时, 在第二网页中设定第二目标地址。 0009 进一步地, 在第二网页对表格数据执行转表格数据的处理包括 : 在第二网页去除 表格数据中的特殊字符 ; 以及在第二网页将去除特殊字符之后的数据合并。
11、。 0010 进一步地, 在第二网页对表格数据执行转表格数据的处理还包括 : 改变表格的头 部颜色。 0011 进一步地, 将处理后的数据发送至第三网页还包括 : 利用自动提交函数将处理后 说 明 书 CN 102929877 A 4 2/6 页 5 的数据发送至第三网页。 0012 进一步地, 在将处理后的数据发送至第三网页之前, 上述方法还包括 : 将第三网页 中的页面响应内容类型设置为表格格式。 0013 进一步地, 表格数据为跨行跨列的表格数据, 表格文件为具有跨行跨列表格的文 件。 0014 为了实现上述目的, 根据本申请的另一方面, 提供了一种将网页上的表格数据生 成表格文件的装置。
12、。该装置包括 : 获取模块, 用于从第一网页获取表格数据, 并将获取的表 格数据发送至第二网页中 ; 处理模块, 用于对第二网页中表格数据执行转表格文件格式的 表格数据的处理, 并将处理后的数据发送至第三网页 ; 以及生成模块, 用于在第三网页中, 根据处理后的数据生成表格文件。 0015 进一步地, 获取模块包括 : 第一设定模块, 用于设定第一目标地址, 其中, 第一目标 地址为第二网页的地址 ; 第一发送子模块, 用于将在第一网页中获取的表格数据发送至第 二网页中 ; 处理模块包括 : 第二设定模块, 用于设定第二目标地址, 其中, 第二目标地址为 第三网页的地址 ; 以及第二发送子模块。
13、, 用于将处理后的数据发送至第三网页。 0016 通过本申请, 采用从第一网页获取表格数据, 并将获取的表格数据发送至第二网 页中 ; 对第二网页中表格数据执行转表格文件格式的表格数据的处理, 并将处理后的数据 发送至第三网页 ; 以及在第三网页中, 根据处理后的数据生成表格文件的方法, 由于采用第 二网页作为中转网页以对表格数据进行处理, 得到表格数据的解决方案, 能够使得由网页 上的表格数据生成表格文件的过程全部由前端语言来完成, 无需进行前端和后台服务器的 交互, 因而也无需占用服务器的资源, 解决了将网页上的表格数据生成表格文件时需要和 服务器交互、 耗费服务器端的计算能力的问题, 进。
14、而达到了在将网页上的表格数据生成表 格文件时响应速度更快的效果。 附图说明 0017 构成本申请的一部分的附图用来提供对本申请的进一步理解, 本申请的示意性实 施例及其说明用于解释本申请, 并不构成对本申请的不当限定。在附图中 : 0018 图 1 是根据本申请第一实施例的将网页上的表格数据生成表格文件的方法的流 程图 ; 0019 图 2 是根据本申请第二实施例的将网页上的表格数据生成表格文件的方法的流 程图 ; 0020 图 3 是根据本申请的将网页上的表格数据生成表格文件的方法的优选实施例的 流程图 ; 0021 图 4 是根据本申请第一实施例的将网页上的表格数据生成表格文件的装置的示 。
15、意图 ; 以及 0022 图 5 是根据本申请第二实施例的将网页上的表格数据生成表格文件的装置的示 意图。 具体实施方式 0023 需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 说 明 书 CN 102929877 A 5 3/6 页 6 互组合。下面将参考附图并结合实施例来详细说明本申请。 0024 图 1 是根据本申请第一实施例的将网页上的表格数据生成表格文件的方法的流 程图。 0025 如图 1 所示, 该方法包括以下步骤 : 0026 步骤 S20, 从第一网页获取表格数据, 并将获取的表格数据发送至第二网页中 ; 步 骤 S22, 对第二网页中表格数据执。
16、行转表格文件格式的表格数据的处理, 并将处理后的数据 发送至第三网页 ; 以及 0027 步骤 S24, 在第三网页中, 根据处理后的数据生成表格文件。 0028 在上述方法中, 通过采用第二网页作为中转网页对第一网页中的表格数据进行处 理, 以得到表格数据, 以及在第三网页中根据表格数据生成表格文件, 在第一网页的获取端 ( 如客户端等 ) 完成表格文件的生成, 无需进行与后台服务器的交互, 因此响应速度更快。 0029 优选地, 在第二网页获取第一网页中的表格数据包括 : 设定第一目标地址, 所述第 一目标地址为第二网页的地址 ; 将在第一网页中获取的表格数据发送至所述第一目标地址 对应的。
17、第二网页中。 将处理后的数据发送至第三网页包括 : 设定第二目标地址, 所述第二目 标地址为第三网页的地址 ; 将处理后的数据发送至所述第二目标地址对应的第三网页中。 通过设定第二网页的地址, 使得在开启第二网页之后, 能够快速地将第一网页中的数据发 送至第二网页中, 从而能够使得第二网页迅速地执行表格数据转表格数据的处理, 进一步 提高了响应速度。 0030 优选地, 在第二网页对表格数据执行转表格数据的处理之后, 步骤 S22 还可以包 括 : 判断处理后的数据是否载入完成 ; 以及在确定处理后的数据载入完成时, 设置所述第 二目标地址。由于在处理后数据全部载入完成的情况下, 才在第二网页。
18、中设定第二目标地 址以将第二网页中处理后的数据发送至第三网页, 这样可防止数据丢失。 0031 优选地, 在第二网页对表格数据执行转表格数据的处理包括 : 在第二网页去除表 格数据中的特殊字符 ; 以及在第二网页将去除特殊字符之后的数据合并。通过在第二网页 去除表格数据中的特殊字符以及将去除特殊字符之后的数据合并, 这样可保证表格数据的 准确性。 0032 优选地, 在第二网页对表格数据执行转表格数据的处理还包括 : 改变表格的头部 颜色。通过改变表格的头部颜色, 可使表格更美观, 并且可使表格更容易被用户识别。 0033 优选地, 将处理后的表格数据发送至第三网页还包括 : 0034 利用自。
19、动提交函数 ( 例如 submit 函数 ) 将处理后的表格数据发送至第三网页。 0035 通过采用自动提交函数自动提交处理后的数据, 能够使得第三网页快捷地获取到 来自中转网页的数据, 从而提高了表格的生成速度。 0036 优选地, 在将处理后的数据发送至第三网页之前, 步骤 S22 还可以包括 : 0037 将第三网页中的页面响应内容类型设置为表格格式。 0038 优选地, 表格数据为跨行跨列的表格数据, 表格文件为具有跨行跨列表格的文件。 0039 图 2 是根据本申请第二实施例的将网页上的表格数据生成表格文件的方法的流 程图。如图 2 所示, 该方法包括以下步骤 : 0040 步骤 S。
20、202, 设定第一目标地址, 其中, 第一目标地址为第二网页的地址 ; 0041 步骤 S204, 开启第二网页, 并获取第一网页中的表格数据 ; 说 明 书 CN 102929877 A 6 4/6 页 7 0042 步骤 S206, 对表格数据执行转表格文件格式的表格数据的处理 ; 0043 优选地, 该步骤可以包括 : 利用替换函数去除特殊字符 ; 以及利用表格统计合并 函数将去除特殊字符之后的数据合并。该步骤同时还可以包括 : 设定表格的头部颜色。 0044 步骤 S208, 设定第二目标地址, 其中, 第二目标地址为第三网页的地址 ; 0045 步骤 S210, 将处理后的数据由第二。
21、网页发送至第三网页 ; 0046 优选地, 可以利用自动提交函数将处理后的数据发送至第三网页。 0047 步骤 S212, 根据处理后的数据生成表格文件。 0048 优选地, 在步骤 S206 和步骤 S208 之间, 上述方法还包括 : 0049 将处理后的数据载入表格属性中 ; 判断处理后的数据是否载入完成 ; 以及在确定 处理后的数据载入完成时, 再执行步骤 S208。 0050 优选地, 在将处理后的数据发送至第三网页之前, 上述方法还包括 : 将第三网页中 的页面响应内容类型设置为表格格式。 0051 优选地, 上述的表格数据可以为跨行跨列的表格数据, 相应地, 表格文件为具有跨 行。
22、跨列表格的文件。 0052 在本申请中, 可采用前端语言 (JavaScript) 实现, 在上述将网页上的表格数据生 成表格文件的方法中, 在实现过程中不存在服务器端的交互, 也无需占用服务器的资源, 所 以响应速度较快, 用户体验也比较好, 从而实现了以非常小的资源占用方式生成表格文件。 0053 在上述实现的方式中, 以一种简单的方式完全支持跨行跨列表格的数据生成表 格。 不依赖于其他的软件或者工具, 不需要有复杂的算法来合并或者拆分跨行跨列的表格, 数据是整体传递和生成表格文件。从而能够支持各种复杂的跨行跨列的统计数据或者报 表。 0054 在保存表格文件到本地的时候, 通过前端语言 。
23、execCommand 可以很方便的自定义 文件名称。同时也可以增加扩展属性, 比如添加表格颜色属性, 特殊数字高亮显示等, 可以 生成很美观的表格文件。从而可以实现自由制定下载的文件名称, 表格样式等。 0055 图 3 是根据本申请的将网页上的表格数据生成表格文件的方法的优选实施例的 流程图。 0056 假设第一网页存在跨行跨列的表格数据 ( 比如说复杂的报表页面 ), 用户想将这 个第一网页的数据下载或者导出成表格文件, 保留在本地, 如图 3 所示, 该方法包括以下步 骤 : 0057 步骤 S302, 在第一网页中展示复杂的跨行跨列数据列表。 0058 步骤 S304, 外部触发生成。
24、表格的操作, 例如, 接收来自本地电脑或者外部网络的请 求 ( 比如用户点击 ), 该请求用于指示需要将第一网页中的数据列表转化为表格文件, 首先 设定第一目标地址, 该第一目标地址对应的是第二网页, 然后利用内部函数在第一网页获 取所有的页面表格里面的数据(指的是页面属性table所包含的数据), 将这个数据值赋值 给变量 V, 接着修改指向第二网页的第一目标地址, 在此第一目标地址后面加上 tabvalue V 作为参数。 0059 步骤 S306, 获取第一网页的数据, 利用传递数据给第二网页。或者, 第二网页用请 求处理函数请求第一网页中的数据以获取参数 tabvalue 的值。 00。
25、60 步骤 S308, 判断是否有数据。在判断结果为是时, 执行步骤 S310, 在判断结果为否 说 明 书 CN 102929877 A 7 5/6 页 8 时, 执行步骤 S312。 0061 步骤 S310, 处理表格数据, 将表格数据转化到第二网页中。其中, 第二网页作为中 转页面处理获取的跨行跨列表格数据时, 处理方式如下 : 采用替换函数去除多余的无效字 符串, 单引号, 双引号等特殊字符 ; 采用表格统计合并函数将需要的特殊表格合并等 ; 同时 还可以设定表格头部特殊颜色, 数据高亮等处理, 使最终表格文档更加美观。 0062 步骤 S312, 提示用户, 后续无操作。 0063。
26、 步骤 S314, 将第三网页的页面响应内容类型 ContentType 设置为应用 / 微软表格 application/ms- 表格。 0064 步骤 S316, 在第二网页中设置自动提交模式, 目标指向第三网页。 0065 优选地, 在第二网页中处理完成之后将数据放入第二网页的表格属性 ( 标准网页 属性)中, 然后在判断第二网页数据载入完成之后, 设定页面的目标Target属性, 设置第二 网页转向的目标地址为第三网页, 调用自动提交函数提交。 0066 步骤 S318, 在第三网页上生成具有跨行跨列表格的表格文档。 0067 通过以上流程可以看出, 整个处理过程均没有涉及到和服务器端。
27、的交互, 全部通 过前端语言完成。 0068 从以上的描述中, 可以看出, 本申请在网页端 ( 前端或者说浏览器客户端 ) 通过 中转页面实现了在不调用服务器资源的情况下完成生成表格文件的操作, 并且响应速度更 快。 0069 需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不 同于此处的顺序执行所示出或描述的步骤。 0070 图 4 是根据本申请第一实施例的将网页上的表格数据生成表格文件的装置的示 意图。 0071 如图 4 所示, 该装置包括 : 0072 获取模块 12, 用于。
28、从第一网页获取表格数据, 并将获取的表格数据发送至第二网 页中 ; 0073 处理模块 14, 用于对第二网页中表格数据执行转表格文件格式的表格数据的处 理, 并将处理后的数据发送至第三网页 ; 以及 0074 生成模块 16, 用于在第三网页中, 根据处理后的数据生成表格文件。 0075 由于通过第二网页作为中转网页对第一网页中的表格数据进行处理, 得到表格数 据, 以及在第三网页根据表格数据生成表格文件, 从而能够全部由前端语言来完成生成表 格文件, 无需进行前端和后台服务器的交互, 因此响应速度更快。 0076 图 5 是根据本申请第二实施例的将网页上的表格数据生成表格文件的装置的示 意。
29、图。 0077 如图 5 所示, 获取模块 12 还包括 : 第一设定模块 122, 用于设定第一目标地址, 其 中, 第一目标地址为第二网页的地址 ; 第一发送子模块 124, 用于将在第一网页中获取的表 格数据发送至第二网页中 ; 0078 处理模块 14 还包括 : 第二设定模块 142, 用于设定第二目标地址, 其中, 第二目标 地址为第三网页的地址 ; 以及第二发送子模块 144, 用于将处理后的数据发送至第三网页。 说 明 书 CN 102929877 A 8 6/6 页 9 0079 显然, 本领域的技术人员应该明白, 上述的本申请的各模块或各步骤可以用通用 的计算装置来实现, 。
30、它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本申请不限制于任何特定的 硬件和软件结合。 0080 以上所述仅为本申请的优选实施例而已, 并不用于限制本申请, 对于本领域的技 术人员来说, 本申请可以有各种更改和变化。 凡在本申请的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本申请的保护范围之内。 说 明 书 CN 102929877 A 9 1/4 页 10 图 1 说 明 书 附 图 CN 102929877 A 10 2/4 页 11 图 2 说 明 书 附 图 CN 102929877 A 11 3/4 页 12 图 3 图 4 说 明 书 附 图 CN 102929877 A 12 4/4 页 13 图 5 说 明 书 附 图 CN 102929877 A 13 。