好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

phpexcel导出 phpexcel导出百万条数据

很多站长朋友们都不太清楚phpexcel导出,今天小编就来给大家整理phpexcel导出,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 thinkPHP怎样使用PHPExcel导出网站数据为excel 2、 如何用phpexcel导出格式表 3、 php如何导出数据 thinkPHP怎样使用PHPExcel导出网站数据为excel

1

一、下载PHPExcel包

2

二、新建文件夹,命名为PHPExcel,将上面两个文件PHPExcel,PHPExcel.php放到我们新建的PHPExcel文件夹下面;然后将此文件夹放在thinkPHP核心包里面,路径如下:D:\***\你的项目\ThinkPHP\Library\Vendor

3

三、前端界面代码

<div style="margin-left: 100px;margin-top: -33px;">

<form action="{:U(output)}" enctype="multipart/form-data" method="post" >

<input type="file" name="photo" />

<input type="submit" value="导出数据" style="background-color: #337AB7;color: white;">

</form>

</div>

4

四、导出表格样式代码

//商家表格导出模板

public function exportExcel($expTitle, $expCellName, $expTableData) {

$xlsTitle = iconv('utf-8', 'gb2312', $expTitle); //文件名称

$fileName = '网站商家信息表' . date('_YmdHis'); //or $xlsTitle 文件名称可根据自己情况设定

$cellNum = count($expCellName);

$dataNum = count($expTableData);

vendor("PHPExcel.PHPExcel");

$objPHPExcel = new\PHPExcel();

$cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',

'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ',

'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV',

'AW', 'AX', 'AY', 'AZ');

$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(22);

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(25);

$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(22);

$objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(12);

$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(15);

$objPHPExcel->getActiveSheet(0)->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');

//合并单元格

$objPHPExcel->getActiveSheet()->setCellValue('A1',

'网站商家信息表')->getStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

for ($i = 0; $i < $cellNum; $i++) {

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);

}

// Miscellaneous glyphs, UTF-8

for ($i = 0; $i < $dataNum; $i++) {

for ($j = 0; $j < $cellNum; $j++) {

$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j] .

($i + 3), " ".$expTableData[$i][$expCellName[$j][0]]);

}

}

ob_end_clean(); //清除缓冲区,避免乱码

header('pragma:public');

header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle. '.xls"');

header("Content-Disposition:attachment;filename=$fileName.xls");

//attachment新窗口打印inline本窗口打印

$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

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

exit;

}

5

五、导出所需数据代码

function output($begin=0, $end=0) {//导出商家信息Excel

$xlsName = "User";

$xlsCell = array(

array('userid', '商家id'),

array('groupid', '商家等级'),

array('store_name', '店铺名称'),

array('contact_name', '联系人'),

array('phone', '手机'),

array('email', '邮箱'),

array('activity_count', '活动商品'),

array('frozen_deposit', '冻结中保证金'),

array('regdate', '注册时间'),

array('loginnum', '登录次数'),

array('lastdate', '最近登录'),

array('id_number', '身份证号码'),

array('name', '姓名'),

array('qq', 'QQ'), );

$beginToday = mktime(0, 0, 0, date('m'), date('d'), date('Y'));

$endToday = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;

if ($begin > 0) { $beginToday = $begin;}

if ($end > 0) {$endToday = $end;}

$xlsModel = M('member');

$xlsData=$xlsModel->query("SELECT

m.userid,m.groupid,c.store_name,c.contact_name,m.phone,m.email,c.frozen_deposit,FROM_UNIXTIME(m.regdate)

AS regdate,loginnum,FROM_UNIXTIME(m.lastdate) AS lastdate,m.qq FROM

xw_member AS m ,xw_member_merchant AS c WHERE m.modelid = 2 AND m.userid

= c.userid and (m.lastdate between $beginToday and $endToday) ORDER BY

m.userid DESC");

$dataNum = count($xlsData);

for ($i = 0; $i < $dataNum; $i++){

if ($xlsData[$i][groupid] == '1') {

$xlsData[$i][groupid] = '普通商家';

} else if ($xlsData[$i][groupid] == '2') {

$xlsData[$i][groupid] = '金牌商家';

} else if ($xlsData[$i][groupid] == '3') {

$xlsData[$i][groupid] = '白金商家';

} else if ($xlsData[$i][groupid] == '4') {

$xlsData[$i][groupid] = '钻石商家';

}

$rs=M('member_attesta')->where("userid= '".$xlsData[$i]['userid']."'

AND type = 'identity'")->getField('infos');

$identity = string2array($rs);

$xlsData[$i]['id_number'] = $identity['id_number'];

$xlsData[$i]['name'] = $identity['name'];

$xlsData[$i]['activity_count']=

M('product')->where(array('company_id'=>$xlsData[$i]['userid']))->count();

}

$this->exportExcel($xlsName, $xlsCell, $xlsData);

}

}

6

六、导出数据表格如下

如何用phpexcel导出格式表

1.百度:phpexcel,结果如图所示,点击第一个结果;

2.进入官网后,找到右边的download按钮,下载,下载完成的是一个压缩文件,解压放到你的项目目录里,根据个人情况而定;

3.因为这里给大家做演示,所以建了一个测试文件,有点基础的都能明白是怎么回事,下面进入代码;

4.

//引入PHPExcel库文件(路径根据自己情况)

include './phpexcel/Classes/PHPExcel.php';

//创建对象

$excel = new PHPExcel();

//Excel表格式,这里简略写了8列

$letter = array('A','B','C','D','E','F','F','G');

//表头数组

$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");

}

5.

//表格数组

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小张','女','20','102'),

array('4','小赵','女','20','103')

);

//填充表格信息

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");

$j++;

}

}

php如何导出数据

php导出数据有两种方式,一种是通过封装好的phpexcel导出,一种是通过table导出数据,指定header就可以导出数据。

上面是导出到excel中的方法,当然你也可以导出数据直接到数据库,或者你也可以到处数据到文件中,这个主要看你导出数据的格式要求。

看你截图显示的是数组格式,可以通过循环遍历然后导入到响应的文件中。

关于phpexcel导出的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpexcel导出 phpexcel导出百万条数据的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did210486
更新时间:2023-05-03   阅读:66次

上一篇: php日期处理函数 php日期相减

下一篇:phphyperf的简单介绍

相关资讯

最新资料更新

  • 1.php获取服务器环境 php获取服务器状态
  • 2.php从事哪个方面 php干啥的
  • 3.php体彩投注 体彩官方投注
  • 4.射洪php招聘 射洪平台公司招聘
  • 5.phpflv播放器 php视频播放
  • 6.php验证邮箱合理 php发送邮件验证码
  • 7.整站系统php源码 php企业网站整站源码
  • 8.网页识别不了php文件 php网页无法显示
  • 9.php判断08数字 php 判断数字
  • 10.腾讯php招聘 招聘 腾讯
  • 11.php大马离线版 php大马shell提权
  • 12.php+rpush的简单介绍
  • 13.php提示重复提交 php api防止重复提交
  • 14.极路由安装php环境 极路由安装v2ray
  • 15.phpfpm出错 php报错信息
  • 16.php开启sslopen php开启gd库
  • 17.phppngjpeg的简单介绍
  • 18.csrfphp防的简单介绍
  • 19.php网站依赖 php运行网址
  • 20.nginx隐藏.php nginx隐藏ip

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]