头部引用PHP内置文件:
use PHPExcel_IOFactory;
use PHPExcel;
具体代码:
public function export_info($merc_code='', $mobile='', $page=1) {
$data = $this->request->request();
$data['merc_code'] = $merc_code;
$data['mobile'] = $mobile;
$merchant_member_list = $this->merchant_member_model->getMemberList($data,$page);
$PHPExcel = new PHPExcel();
$PHPSheet = $PHPExcel->getActiveSheet();
$PHPSheet->setTitle("商户信息");
$fieldArray = array(
'A1' => '序号', 'B1' => '商户名称',
'C1' => '商户类型', 'D1' => '授权人名称',
'E1' => '商户代码', 'F1' => '手机号',
'G1' => '状态', 'H1' => '注册时间',
'I1' => '最后一次登录时间','J1' => '最后一次登录ip'
);
foreach ($fieldArray as $key => $val) {
$PHPExcel->getActiveSheet()->setCellValue($key, $val);
$PHPExcel->getActiveSheet()->getStyle($key)->getFont()->setBold(true);
$PHPExcel->getActiveSheet()->getStyle($key)->getFont()->setSize(10);
}
$PHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth('5');
$PHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth('25');
$PHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth('10');
$PHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth('12');
$PHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth('10');
$PHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth('15');
$PHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth('10');
$PHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth('20');
$PHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth('20');
$PHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth('20');
$i = 2;
foreach ($merchant_member_list as $key => $value) {
$PHPExcel->getActiveSheet()->setCellValue('A' . $i, $value['id']);
$PHPExcel->getActiveSheet()->setCellValue('B' . $i, $value['company_name']);
$PHPExcel->getActiveSheet()->setCellValue('C' . $i, $value['mt_name']);
$PHPExcel->getActiveSheet()->setCellValue('D' . $i, $value['corporation']);
$PHPExcel->getActiveSheet()->setCellValue('E' . $i, $value['merc_code']);
$PHPExcel->getActiveSheet()->setCellValue('F' . $i, $value['mobile']);
$PHPExcel->getActiveSheet()->setCellValue('G' . $i, $value['is_lock']?'锁定':'正常');
$PHPExcel->getActiveSheet()->setCellValue('H' . $i, date("Y-m-d H:i:s",$value['create_time']));
$PHPExcel->getActiveSheet()->setCellValue('I' . $i, date("Y-m-d H:i:s",$value['last_login_time']));
$PHPExcel->getActiveSheet()->setCellValue('J' . $i, $value['last_login_ip']);
$i++;
}
$PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007'); //按照指定格式生成Excel文件,'Excel2007'表示生成2007版本的xlsx,'Excel5'表示生成2003版本Excel文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //告诉浏览器输出07Excel文件
//header('Content-Type:application/vnd.ms-excel');//告诉浏览器将要输出Excel03版本文件
$title = date("Y-m-d H:i") . '.xlsx';
header('Content-Disposition: attachment;filename="' . $title . '"'); //告诉浏览器输出浏览器名称
header('Cache-Control: max-age=0'); //禁止缓存
$PHPWriter->save("php://output");