php 导出excel分段导出_php 导出excel 10万数据
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万数据相关推荐
- 数据库超10万数据导出Excel
ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版 ...
- php excel列增加_PHP 高性能 Excel 扩展 1.2.7 发布
php中文网最新课程 每日17点准时技术干货分享 为什么使用 php-ext-excel-export xlswriter 是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中 ...
- php 导出mysql csv 乱码_php导出csv文件打开乱码的解决方法
在php编程中,经常会导出数据为excel或csv文件,不过为了操作方便,大多时候我们会用php导出csv文件. CSV,Comma Separator Value,常常用来数据转换的中间文件存在. ...
- php读取excel中文匹配_PHP根据Excel表头指定的字段,自动匹配数据
背景 在使用PHP解析Excel数据的时候,经常期望能把Excel中的数据自动和数据库字段建立上映射关系: 比如下图一 - Excel文件,图二 - 数据库字段 如果读取Excel后直接返回下面的数据 ...
- 300万数据的导入导出
进入了一个公司实习,要求自己写一个基于spring boot,用JPA实现的增删改查的小项目,前台用bootstrap,期间叫我们研究一下vue.js.第一次听说这个js框架的时候没有什么概念,只知道 ...
- php 导出excel分段导出_php两种导出excel的方法
所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下 ...
- php phppowerpoint 生成表格_php之EXCEL导出代码生成器的实现思路
背景: 在实际工作中经常会遇到将数据导出到excel这样的需求,对于php语言来说导出excel也不是什么难事,因为借助phpoffice之phpspreadsheet开源库可以轻松实现.有过导出EX ...
- csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数
CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...
- 如何用java完成Excel快速的导入导出
日常工作中,Excel是我们经常需要处理的文件,报表的生成,数据的导出,几乎每个项目都需要写对应的处理.作者也是编写这块代码大军的一员,能否有方法让我们不用重复编写代码呢,能否只要简单配置就可以完成我 ...
最新文章
- Android客户端开发—开源数据库框架LitePal
- tomcat jsvc 调优及JMX监控
- [2016-04-19 15:46:03 - IceHoloReader1.0] Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER [20
- 外包网络推广公司浅析想保持稳定的SEO排名和流量,需要做什么呢?
- 【Flutter】Dart 面向对象 ( get 方法 | set 方法 | 静态方法 )
- jar包和war包区别及理解
- 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
- 数论练习二之BSGS算法——随机数生成器,Matrix,Lunar New Year and a Recursive Sequence,Fermat‘s Last Theorem
- 阅读笔记:基础知识(Java篇)
- php array第一张图片_PHP array_udiff() 函数
- c语言中entern int x y,关于extern和int main()的结构有关问题
- c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
- 简单实现MySQL数据实时增量同步到Kafka————Maxwell
- mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...
- mysql-mmm 集群高可用软件介绍
- Python有多火,来看一份24小时榜单,从入门到进阶
- botstrap-栅格布局与栅格偏移
- html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)
- 最佳实践之Android代码规范
- DP1.2 硬件规范——硬件/Lenovo