php导出excel 10万数据(此代码主要测试用,没写单元测试 还在修改中 后期加上单元测试)

在工作当中要对一些基本信息和其他信息导出

起初信息比较小无所谓。。。。

但当信息超出65535的时候

发现点问题了 超出了 而且 反应速度很慢

实现思路:

分页导出

伪代码:

1、获取总数据,并确定显示多少条数据(我这里显示2万)

2、循环页数

2.1 从1开始,获取当前页面偏移量[(当前页-1)*显示的数据条数]

2.2 根据偏移量显示2万条数据

2.3 选择和创建excel页码

2.4 设置excel基本数据

2.5 循环导出数据并填充到excel中

3、数据下载

public function ceshi()

{

//总记录数

$result=$this->db->count_all_results(‘nb_specialty‘);

//每次导出20000条记录

$limit=20000;

//获取需要的总文件数

$excel_count=ceil($result/$limit);

$objPHPExcel = new PHPExcel();

//循环导出

//$i 文件一

for($i=1;$i<=$excel_count;$i++)

{

//获取偏移数据

$startSelect=($i-1)*$limit;

if($i==1)

{

$objPHPExcel->setActiveSheetIndex($i-1);

}else{

$objPHPExcel->createSheet();

$objPHPExcel->setActiveSheetIndex($i-1);

}

$result_array=$this->db->limit($limit,$startSelect)->get(‘nb_specialty‘)->result_array();

//echo $this->db->last_query();

$objPHPExcel->getActiveSheet()->setTitle(‘培养方案 -- 项目‘);

$objPHPExcel -> setActiveSheetIndex($i-1)

-> setCellValue(‘A1‘, ‘测试‘);

foreach($result_array as $key=>$val)

{

$objPHPExcel->getActiveSheet()->setCellValue(‘A‘.$key, $val[‘id‘]);

}

}

header(‘pragma:public‘);

header(‘Content-type:application/vnd.ms-excel;charset=utf-8;name="测试.xls"‘);

header("Content-Disposition:attachment;filename=测试.xls");//attachment新窗口打印inline本窗口打印

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);

$objWriter->save(‘php://output‘);

}

原文:https://www.cnblogs.com/mengluo/p/9646529.html

php 导出excel分段导出_php 导出excel 10万数据相关推荐

  1. 数据库超10万数据导出Excel

    ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版 ...

  2. php excel列增加_PHP 高性能 Excel 扩展 1.2.7 发布

    php中文网最新课程 每日17点准时技术干货分享 为什么使用 php-ext-excel-export xlswriter 是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中 ...

  3. php 导出mysql csv 乱码_php导出csv文件打开乱码的解决方法

    在php编程中,经常会导出数据为excel或csv文件,不过为了操作方便,大多时候我们会用php导出csv文件. CSV,Comma Separator Value,常常用来数据转换的中间文件存在. ...

  4. php读取excel中文匹配_PHP根据Excel表头指定的字段,自动匹配数据

    背景 在使用PHP解析Excel数据的时候,经常期望能把Excel中的数据自动和数据库字段建立上映射关系: 比如下图一 - Excel文件,图二 - 数据库字段 如果读取Excel后直接返回下面的数据 ...

  5. 300万数据的导入导出

    进入了一个公司实习,要求自己写一个基于spring boot,用JPA实现的增删改查的小项目,前台用bootstrap,期间叫我们研究一下vue.js.第一次听说这个js框架的时候没有什么概念,只知道 ...

  6. php 导出excel分段导出_php两种导出excel的方法

    所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下 ...

  7. php phppowerpoint 生成表格_php之EXCEL导出代码生成器的实现思路

    背景: 在实际工作中经常会遇到将数据导出到excel这样的需求,对于php语言来说导出excel也不是什么难事,因为借助phpoffice之phpspreadsheet开源库可以轻松实现.有过导出EX ...

  8. csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数

    CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...

  9. 如何用java完成Excel快速的导入导出

    日常工作中,Excel是我们经常需要处理的文件,报表的生成,数据的导出,几乎每个项目都需要写对应的处理.作者也是编写这块代码大军的一员,能否有方法让我们不用重复编写代码呢,能否只要简单配置就可以完成我 ...

最新文章

  1. 实现-驼峰和下划线的转换 工具类
  2. 一个简单的Webservice的demo(中)_前端页面调用
  3. spring getbean 方法分析
  4. prince2 成功的项目管理_PRINCE2试听福利丨成功的项目管理方法论
  5. 星星排序python_python中怎么实现星星排列
  6. 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
  7. php空数组添加,php 删除空数组
  8. Spark源码分析之Master状态改变处理机制原理
  9. Python基础(map/reduce)
  10. 中国云市场生变:华为云 Q2 份额超 AWS,IaaS+PaaS 迎来整体增长
  11. centos 7安装java开发环境
  12. java集合学习笔记--二维集合HashMap
  13. speedoffice(PPT)插入的表格怎么删除其中一列或者一行呢
  14. Linux RAID磁盘阵列配置
  15. win10动态壁纸无法通过右击属性的个性化来换掉
  16. 中文分词多领域语料库
  17. C语言,数组的类型,大小
  18. mysql源生插入数据_数据库的源生查询
  19. matlab每两个数插0,【求助】matlab里两个相等的数相减为什么不等于0呢
  20. 农业信息化技术导论划重点笔记-农业工程与信息技术

热门文章

  1. fastadmin相关操作(生成CRUD,生成菜单,关闭验证码,调试模式,开启表格用户查看权限)
  2. 卷积神经网络表情识别,神经网络表情识别
  3. FP Growth算法详解
  4. 在linux中运行电子词典,《Linux下电子词典的设计和实现》.doc
  5. 登录图片验证(vue3)
  6. web/app测试用例全
  7. 何为Deep Learning(深度学习)
  8. word2013总是出现未响应卡一下如何解决?
  9. 计算机网络安全论文选题提纲,计算机网络安全毕业论文提纲
  10. tar压缩排除某个文件夹