Q***Q ¥28购买了 白银VIP
s***u ¥28购买了 白银VIP
水***华 ¥28购买了 白银VIP
z***e ¥98购买了 黄金VIP
Q***G ¥158购买了 至尊VIP
狸***子 ¥158购买了 至尊VIP
[***装 ¥158购买了 至尊VIP
a***n ¥28购买了 白银VIP
小***砸 ¥98购买了 黄金VIP
钱***e ¥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(#换@),我们将尽快处理。


站点推荐

PHP新浪微博登录demo

PHP新浪微博登录demo

2019-05-18   浏览:557

HTML5移动端canvas画板

HTML5移动端canvas画板

2019-05-17   浏览:857

微擎微赞通用功能模块 付费阅读5.4.5 开源版

微擎微赞通用功能模块 付费阅读5.4.5 开源版

2019-06-01   浏览:635

PHP整合银联在线支付demo

PHP整合银联在线支付demo

2019-07-22   浏览:1368

jq手机端四级联动地区效果

jq手机端四级联动地区效果

2019-05-17   浏览:582

最新聚合影视APP原生源码带VIP功能

最新聚合影视APP原生源码带VIP功能

2019-07-22   浏览:1647