反馈已提交

网络繁忙

大数据量导出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。

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持