当前位置:首页 > PHP教程 > php高级应用 > 列表

PHPExcel实现表格导出功能示例【带有多个工作sheet】

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-27 10:16:12 浏览: 评论:0 

这篇文章主要介绍了PHPExcel实现表格导出功能,结合实例形式分析了PHPExcel针对带有多个工作sheet的表格导出相关操作实现技巧,需要的朋友可以参考下。

本文实例讲述了PHPExcel实现表格导出功能,分享给大家供大家参考,具体如下:

首先得去下载phpexcel文档,解压下来

  1. <?php 
  2. /** 
  3.  * 简单实用Execl 
  4.  */ 
  5. set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/'); 
  6. /* @func 引入类 */ 
  7. require 'PHPExcel.php'; 
  8. //模拟数据 
  9. $mulit_arr = array( 
  10.   array('标题1', '标题2', '标题3'), 
  11.   array('a', 'b', 'c'), 
  12.   array('d', 'e', 'f') 
  13. ); 
  14. /* @实例化 */ 
  15. $obpe = new PHPExcel(); 
  16. /* @func 设置文档基本属性 */ 
  17. $obpe_pro = $obpe->getProperties(); 
  18. $obpe_pro->setCreator('midoks')//设置创建者 
  19.      ->setLastModifiedBy('2013/2/16 15:00')//设置时间 
  20.      ->setTitle('data')//设置标题 
  21.      ->setSubject('beizhu')//设置备注 
  22.      ->setDescription('miaoshu')//设置描述 
  23.      ->setKeywords('keyword')//设置关键字 | 标记 
  24.      ->setCategory('catagory');//设置类别 
  25. /* 设置宽度 */ 
  26. //$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true); 
  27. //$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10); 
  28. //设置当前sheet索引,用于后续的内容操作 
  29. //一般用在对个Sheet的时候才需要显示调用 
  30. //缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0 
  31. //设置SHEET 
  32. $obpe->setactivesheetindex(0); 
  33. //写入多行数据 
  34. foreach($mulit_arr as $k=>$v){ 
  35.   $k = $k+1; 
  36.   /* @func 设置列 */ 
  37.   $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]); 
  38.   $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]); 
  39.   $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]); 
  40. } 
  41. //创建一个新的工作空间(sheet) 
  42. $obpe->createSheet(); 
  43. $obpe->setactivesheetindex(1); 
  44. //写入多行数据 
  45. foreach($mulit_arr as $k=>$v){ 
  46.   $k = $k+1; 
  47.   /* @func 设置列 */ 
  48.   $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]); 
  49.   $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]); 
  50.   $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]); 
  51. } 
  52. //写入类容 
  53. $obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5'); 
  54. //ob_end_clean(); 
  55. //保存文件 
  56. $obwrite->save('mulit_sheet.xls'); 
  57. //or 以下方式 
  58. /******************************************* 
  59.       直接在浏览器输出 
  60. *******************************************/ 
  61. /** 
  62. header('Pragma: public'); 
  63. header('Expires: 0'); 
  64. header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  65. header('Content-Type:application/force-download'); 
  66. header('Content-Type:application/vnd.ms-execl'); 
  67. header('Content-Type:application/octet-stream'); 
  68. header('Content-Type:application/download'); 
  69. header("Content-Disposition:attachment;filename='mulit_sheet.xls'"); 
  70. header('Content-Transfer-Encoding:binary'); 
  71. $obwrite->save('php://output'); 
  72. ?> 
  73. */ 
  74. ?>

Tags: PHPExcel sheet

分享到: