准备工作:
1.下载PHPExcel的SDK,下载地址:https://github.com/PHPOffice/PHPExcel。
原生:
/**
* 处理表单导出成表格
*/
function excel_handle($a = 2)
{
require_once 'vendor/PHPExcel/PHPExcel.php';
$PHPExcel = new \PHPExcel(); //实例化PHPExcel类,类似于在桌面上新建一个Excel表格
$PHPSheet = $PHPExcel->getActiveSheet(); //获得当前活动sheet的操作对象
$PHPSheet->setTitle('处理表'); //给当前活动sheet设置名称
//表头
//给当前活动sheet填充数据,数据填充是按顺序一行一行填充的,假如想给A1留空,可以直接setCellValue(‘A1’,’’);
$PHPSheet->setCellValue('A1', 'ID')
->setCellValue('B1', '姓名')
->setCellValue('C1', '手机号')
->setCellValue('D1', '业务需求')
->setCellValue('E1', '处理人姓名')
->setCellValue('F1', '创建时间')
->setCellValue('G1', '是否处理')
;
$order = D('Site/Handle')
->alias('h')
->join('LEFT JOIN ly_site_category AS c ON FIND_IN_SET(c.id,h.cid)')
->join('LEFT JOIN ly_admin_user AS u ON u.id = h.uid')
->group('h.id')
->field('h.id,h.username,h.mobile,group_concat(distinct c.title SEPARATOR " | ") as c_title,u.username