反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

大数据量导出Excel

  • 文档创建者:lu123
  • 历史版本:9
  • 最近更新:Carly 于 2023-03-27
  • 1. 描述

    对于在 PC 端大数据量导出报表时,可能会出现如下两种情况:一,导出成功,数据会显示在多个 sheet 中;二,导出失败,导出的 Excel 内容无效。那么为什么会出现如上问题呢。

    2. 没有启用行式引擎的大数据量报表导出

    在没有启用行式引擎的情况下,会出现两种情况:服务器可以承受的情况下导出成功,服务器无法承受的情况下导出失败,下面我们分别看下其和结果:

    2.1 服务器承受范围内

    可以承受的范围是:数据量大,超过了 Excel 的最大行数但不是非常非常大,比如10万条,且数据不复杂,在内存足够且网络没有断的情况下可以正常导出。

    导出的结果

    超出 Excel 最大行或列的数据会在下一个 sheet 中显示。

    注:Excel 的行数和列数是有限制的,如 Excel2003 其行数最大限制为 65536 行,列数最大限制为 256 列。

    2.2 服务器无法承受

    无法承受的范围是:数据量大,且非常大,比如几十万几百万甚至更多,可能因为内存等的限制而出现导出失败。

    导出的结果

    打开导出失败的 Excel,其内容是无效的。

    2.3 两种导出结果的原因

    其主要在于数据量与数据复杂程度(列数)究竟有多大,在没有用行引擎的情况下就会有一个临界点,低于临界点的时候可以导出成功即导出的内容有多个 sheet,否则导出失败,内容无效。

    3. 启用行式引擎的大数据量报表导出

    对于大数据量报表,通常使用 行式引擎 来展现,这种情况下,导出 Excel 始终成功。

    启用行式引擎的大数据量报表导出Excel时,是将其分成多个.xls文件,且是以一个压缩包文件的格式传输到客户端的。

    导出的单个Excel的最大行数限制,受到以下两个条件约束:

    • 单个Excel的最大行数必须是「固定行数分页」的整数倍。

    • 单个Excel的最大行数不得超过.xls格式Excel最大行数65536。


    附件列表


    主题: 报表专题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526