数据分析插件FineReport大数据量导出Excel问题

 时间:2026-02-14 23:36:41

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

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

2、服务器承受范围内

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

导出的结果

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

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

3、服务器无法承受

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

导出的结果

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

4、两种导出结果的原因

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

5、启用行式引擎的大数据量报表导出

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

6、导出的结果

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

Excel分配原则如下:

FineReport的内部规定xls文件最多显示25000条(excel2003/2007/2010版本都一样);

实际导出Excel时,每个xls文件中显示的行数,由行式引擎设置的每页显示行数决定,为25000内每页显示行数的最大倍数。

7、示例

情形1:大数据量报表如100w行数据,设置行式引擎,每页显示30行

导出结果为:共41个Excel,前40个Excel每个24990行,最后一个Excel为400行,41个Excel压缩为zip包传到客户端下载。

情形2:大数据量报表如100w行数据,设置行式引擎,每页显示50行

导出结果为:共40个Excel,每个Excel包含25000条数据,40个Excel压缩为zip包传到客户端下载。

  • SSH如何一个表的个别数据插入另一个表
  • 可编辑div设置光标位置
  • 如何在Linux上运行XAMPP
  • 如何在Windows环境下使用Git?
  • 表单设计器FineReport中下拉树默认值如何设置
  • 热门搜索
    宁夏旅游局 江苏省旅游局 峨眉山旅游景点 南山佛教文化旅游区 自助旅游网 北海银滩旅游攻略 白云山旅游攻略 沈阳有什么旅游景点 洛阳旅游景点介绍 夏季旅游景点排行