狸***子 ¥158购买了 至尊VIP
a***n ¥28购买了 白银VIP
Q***Q ¥28购买了 白银VIP
钱***e ¥98购买了 黄金VIP
s***u ¥28购买了 白银VIP
Q***G ¥158购买了 至尊VIP
Q***0 ¥98购买了 黄金VIP
[***装 ¥158购买了 至尊VIP
e***g ¥158购买了 至尊VIP
小***砸 ¥98购买了 黄金VIP
VIP福利
主页 > PHP/MySQL > Thinkphp5导出excel表格实例

Thinkphp5导出excel表格实例

发布时间:2019-05-17

站点推荐

解压后放到vendor第三方类库目录下,直接用函数vendor()引入就可以啦,直接贴代码:


public function pushExcelAll(Request $request)
{
vendor('phpexcel.PHPExcel'); //引入核心库文件
vendor('phpexcel.PHPExcel.Writer.Excel2007'); //引入excel2007操作类
vendor('phpexcel.PHPExcel.IOFactory');

$param = $request->param();
$id = $param['id']; //要导出的数据id
$name = isset($param['name']) ? $param['name'] : 'ExampleMemb'; //要导出的Excel表名

$data = MeetingMembs::query("select platform,ticketType,avatar,realName,phone,company,job,email,ticketRemark,seatCode,id from h_meetingmembs where id = $id"); //从数据库中查到数据

error_reporting(E_ALL);
$objPHPExcel = new \PHPExcel();
$letter = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K');
//表头数组
$tableheader = array('购票平台', '票类', '头像', '姓名', '手机号码', '单位名称', '职位', '邮箱', '备注', '坐席', '报名号');

//填充表头信息
for ($i = 0; $i < count($tableheader); $i++) {
$objPHPExcel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]");
}

/*以下就是对处理Excel里的数据,横着取数据,主要是这一步,其他基本都不要改*/
foreach ($data as $k => $v) {
$num = $k + 1 + 1;
$objPHPExcel->setActiveSheetIndex(0)
//Excel的第A列,uid是你查出数组的键值,下面以此类推
->setCellValue('A' . $num, $v['platform'])//platform
->setCellValue('B' . $num, $v['ticketType'])//ticketType
->setCellValue('C' . $num, $v['avatar'])//avatar
->setCellValue('D' . $num, $v['realName'])//realName
->setCellValue('E' . $num, $v['phone'])//phone
->setCellValue('F' . $num, $v['company'])//company
->setCellValue('G' . $num, $v['job'])//job
->setCellValue('H' . $num, $v['email'])//email
->setCellValue('I' . $num, $v['ticketRemark'])//ticketRemark
->setCellValue('J' . $num, $v['seatCode'])//seatCode
->setCellValue('K' . $num, $v['id']);//id
}

$objPHPExcel->getActiveSheet()->setTitle('signMemb');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel;charset=UTF-8"');
header('Content-Disposition: attachment;filename="' . $name . '.xls"');
header('Cache-Control: max-age=0');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}

下载附件 已下载 1


版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系2450803104#qq.com(#换@),我们将尽快处理。

站点推荐

三屏轮播,支持电脑端和手机端

三屏轮播,支持电脑端和手机端

2019-05-17   浏览:525

h5小游戏源码

h5小游戏源码

2019-05-17   浏览:736

PHP仿阿里云智能客服效果

PHP仿阿里云智能客服效果

2019-05-17   浏览:1393

canvas纯前端表情在线制作工具,页面响应式

canvas纯前端表情在线制作工具,页面响应式

2019-05-17   浏览:3425

php解压zip到指定目录

php解压zip到指定目录

2019-05-17   浏览:313

微擎微赞通用功能模块 米波现场7.3.7 原版

微擎微赞通用功能模块 米波现场7.3.7 原版

2019-06-01   浏览:224