当前位置:Gxlcms > PHP教程 > PHP创建或导出Excel数据表格的方法

PHP创建或导出Excel数据表格的方法

时间:2021-07-01 10:21:17 帮助过:17人阅读

本文主要和大家分享PHP创建或导出Excel数据表格的方法,主要以一段代码和大家分享,希望能帮助到大家。

  1. $filename = "order_".date('Y-m-d').".xls";
  2. $header = array('订单编号','订单类型','会员ID','总加工费','商品总价','邮费','应付金额','订单状态','下单时间');
  3. $index = array('order_sn','kind','mid','other_price','goods_price','shipping_price','order_amount','order_status','regtime');
  4. $$orderlist = M('table')->where($where)->order('id')->select();
  5. create_xls($orderlist,$filename,$header,$index);
  6. /**
  7. * 数组转xls格式的excel文件
  8. * @param array $data 要导出的数组格式的数据
  9. * @param string $filename 导出的Excel表格数据表的文件名
  10. * @param array $header Excel表格的表头
  11. * @param array $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
  12. * 比如: $header = array('编号','姓名','性别','年龄');
  13. * $index = array('id','username','sex','age');
  14. * $data = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));
  15. * 示例数据: $strexport = array(
  16. array(NULL, 2010, 2011, 2012),
  17. array('Q1', 12, 15, 21),
  18. array('Q2', 56, 73, 86),
  19. array('Q3', 52, 61, 69),
  20. array('Q4', 30, 32, 0),
  21. );
  22. */
  23. function create_xls($data,$filename='simple.xls',$header,$indexKey){
  24. ini_set('max_execution_time', '0');
  25. Vendor('PHPExcel.PHPExcel'); $filename=str_replace('.xls', '', $filename).'.xls'; $phpexcel = new PHPExcel(); $phpexcel->getProperties()
  26. ->setCreator("Maarten Balliauw")
  27. ->setLastModifiedBy("Maarten Balliauw")
  28. ->setTitle("Office 2007 XLSX Test Document")
  29. ->setSubject("Office 2007 XLSX Test Document")
  30. ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
  31. ->setKeywords("office 2007 openxml php")
  32. ->setCategory("Test result file");
  33. //组合单元格的内容
  34. foreach ($data as $k=>$row) {
  35. foreach ($indexKey as $key=>$value){
  36. //这里是设置单元格的内容
  37. $strexport[$k][$key]=$row[$value];
  38. }
  39. }
  40. array_unshift($strexport,$header); $phpexcel->getActiveSheet()->fromArray($strexport); $phpexcel->getActiveSheet()->setTitle('Sheet1'); $phpexcel->setActiveSheetIndex(0);
  41. header('Content-Type: application/vnd.ms-excel');
  42. header("Content-Disposition: attachment;filename=$filename");
  43. header('Cache-Control: max-age=0');
  44. header('Cache-Control: max-age=1');
  45. header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
  46. header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
  47. header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
  48. header ('Pragma: public'); // HTTP/1.0
  49. $objwriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit;
  50. }

相关推荐:

PHP创建Excel文件

以上就是PHP创建或导出Excel数据表格的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行