当前位置:Gxlcms > PHP教程 > PHP导出Excel实例讲解,导出excel实例讲解_PHP教程

PHP导出Excel实例讲解,导出excel实例讲解_PHP教程

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

PHP导出Excel实例讲解,导出excel实例讲解


本次实现PHP导出Excel文件使用的是PHP开源程序PHPExcel,部分关键代码分享给大家,具体内容如下

  1. <?php
  2. error_reporting(E_ALL);
  3. date_default_timezone_set('Asia/Shanghai');
  4. require_once './Classes/PHPExcel.php';
  5. $data=array(
  6. 0=>array(
  7. 'id'=>1001,
  8. 'username'=>'张飞',
  9. 'password'=>'123456',
  10. 'address'=>'三国时高老庄250巷101室'
  11. ),
  12. 1=>array(
  13. 'id'=>1002,
  14. 'username'=>'关羽',
  15. 'password'=>'123456',
  16. 'address'=>'三国时花果山'
  17. ),
  18. 2=>array(
  19. 'id'=>1003,
  20. 'username'=>'曹操',
  21. 'password'=>'123456',
  22. 'address'=>'延安西路2055弄3号'
  23. ),
  24. 3=>array(
  25. 'id'=>1004,
  26. 'username'=>'刘备',
  27. 'password'=>'654321',
  28. 'address'=>'愚园路188号3309室'
  29. )
  30. );
  31. $objPHPExcel=new PHPExcel();
  32. $objPHPExcel->getProperties()->setCreator('http://www.bkjia.com')
  33. ->setLastModifiedBy('http://www.bkjia.com')
  34. ->setTitle('Office 2007 XLSX Document')
  35. ->setSubject('Office 2007 XLSX Document')
  36. ->setDescription('Document for Office 2007 XLSX, generated using PHP classes.')
  37. ->setKeywords('office 2007 openxml php')
  38. ->setCategory('Result file');
  39. $objPHPExcel->setActiveSheetIndex(0)
  40. ->setCellValue('A1','ID')
  41. ->setCellValue('B1','用户名')
  42. ->setCellValue('C1','密码')
  43. ->setCellValue('D1','地址');
  44. $i=2;
  45. foreach($data as $k=>$v){
  46. $objPHPExcel->setActiveSheetIndex(0)
  47. ->setCellValue('A'.$i,$v['id'])
  48. ->setCellValue('B'.$i,$v['username'])
  49. ->setCellValue('C'.$i,$v['password'])
  50. ->setCellValue('D'.$i,$v['address']);
  51. $i++;
  52. }
  53. $objPHPExcel->getActiveSheet()->setTitle('三年级2班');
  54. $objPHPExcel->setActiveSheetIndex(0);
  55. $filename=urlencode('学生信息统计表').'_'.date('Y-m-dHis');
  56. //生成xlsx文件
  57. /*
  58. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  59. header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
  60. header('Cache-Control: max-age=0');
  61. $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
  62. */
  63. //生成xls文件
  64. header('Content-Type: application/vnd.ms-excel');
  65. header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
  66. header('Cache-Control: max-age=0');
  67. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  68. $objWriter->save('php://output');
  69. exit;

注意:如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,代码类似如下:

查看代码打印

  1. $str=mb_convert_encoding("gb2312","UTF-8",$str);

以上就是本文的全部内容,希望对大家的学习有所帮助。

您可能感兴趣的文章:

  • php将数据库导出成excel的方法
  • PHP导出MySQL数据到Excel文件(fputcsv)
  • phpExcel导出大量数据出现内存溢出错误的解决方法
  • 基于PHP导出Excel的小经验 完美解决乱码问题
  • 基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
  • php导入导出excel实例
  • 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
  • 利用phpexcel把excel导入数据库和数据库导出excel实现
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1095277.htmlTechArticlePHP导出Excel实例讲解,导出excel实例讲解 本次实现PHP导出Excel文件使用的是PHP开源程序PHPExcel,部分关键代码分享给大家,具体内容如下 ph...

人气教程排行