PHP 导出Excel文件 -- PHPExcel
PHP 导出Excel文件 -- PHPExcel
PHPExcel是个很好用的,也是自己最近使用的,觉得不错。
PHPExcel的官网地址:https://phpexcel.codeplex.com/
下面举个如何使用的例子。
//读取记录 $w_str = implode("and ", $wherestr); $rcount = $DB->countRecords('zhiyuan_baoming', $w_str); //总记录数 $pcount = ceil($rcount / $pagesize); //总页数 $startPage = ($page - 1) * $pagesize; $condition = $w_str . $orderstr . $limitstr; $list = $DB->getFiledValues('', 'zhiyuan_baoming', $condition); foreach ($list as $k => & $v) { $v['catename'] = $_zhiyuan_baomingcate[$v['cid']]['name']; } $smarty->assign('list', $list); //导出数据 require_once(PATH_ROOT.'includes/phpexcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); $s1 = $objPHPExcel->setActiveSheetIndex(0)->setTitle('志愿服务报名列表'); $s1 ->setCellValue('A1', '姓名') ->setCellValue('B1', '性别') ->setCellValue('C1', '班级') ->setCellValue('D1', '邮箱') ->setCellValue('E1', '电话') ->setCellValue('F1', '学号') ->setCellValue('G1', '报名时间'); $s1->getColumnDimension('A')->setWidth(22); $line = 2; foreach($list as $d) { $s1->setCellValue('A'.$line, $d['name']) ->setCellValue('B'.$line, $d['sex']==1 ? '男' : '女') ->setCellValue('C'.$line, $d['banji']) ->setCellValue('D'.$line, $d['email']) ->setCellValue('E'.$line, $d['phone']) ->setCellValue('F'.$line, $d['xuehao']) ->setCellValue('G'.$line, date('Y-m-d H:i:s',$d['createtime'])); $line++; } $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.'注册用户列表'.'.xls"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output');
这个是我的实战实例,可以参考下,具体的可以去官网查看。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/573
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/573