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. Android客户端开发—开源数据库框架LitePal
  2. tomcat jsvc 调优及JMX监控
  3. [2016-04-19 15:46:03 - IceHoloReader1.0] Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER [20
  4. 外包网络推广公司浅析想保持稳定的SEO排名和流量,需要做什么呢?
  5. 【Flutter】Dart 面向对象 ( get 方法 | set 方法 | 静态方法 )
  6. jar包和war包区别及理解
  7. 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
  8. 数论练习二之BSGS算法——随机数生成器,Matrix,Lunar New Year and a Recursive Sequence,Fermat‘s Last Theorem
  9. 阅读笔记:基础知识(Java篇)
  10. php array第一张图片_PHP array_udiff() 函数
  11. c语言中entern int x y,关于extern和int main()的结构有关问题
  12. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  13. 简单实现MySQL数据实时增量同步到Kafka————Maxwell
  14. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...
  15. mysql-mmm 集群高可用软件介绍
  16. Python有多火,来看一份24小时榜单,从入门到进阶
  17. botstrap-栅格布局与栅格偏移
  18. html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)
  19. 最佳实践之Android代码规范
  20. DP1.2 硬件规范——硬件/Lenovo

热门文章

  1. sql 语句操作,修改字段中字符串的一部分
  2. C# 键盘钩子捕获扫码枪
  3. Wiznote—为知笔记在Ubuntu上的安装
  4. TypeScript学习记录
  5. P1023 税收与补贴问题
  6. 如何写一手工整又漂亮的字
  7. 网络是怎样连接的--TCP大致控制流程
  8. Python学习笔记 | 练习3:货币转换
  9. 配置Maven从Nexus下载构件
  10. Word07关闭时无响应的解决