当前位置:首页 > 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. //创建一个新的工作空间(sheet) 
  41. $obpe->createSheet(); 
  42. $obpe->setactivesheetindex(1); 
  43. //写入多行数据 
  44. foreach($mulit_arr as $k=>$v){ 
  45.   $k = $k+1; 
  46.   /* @func 设置列 */ 
  47.   $obpe->getactivesheet()->setcellvalue('A'.$k$v[0]); 
  48.   $obpe->getactivesheet()->setcellvalue('B'.$k$v[1]); 
  49.   $obpe->getactivesheet()->setcellvalue('C'.$k$v[2]); 
  50. //写入类容 
  51. $obwrite = PHPExcel_IOFactory::createWriter($obpe'Excel5'); 
  52. //ob_end_clean(); 
  53. //保存文件 
  54. $obwrite->save('mulit_sheet.xls'); 
  55. //or 以下方式 
  56. /******************************************* 
  57.       直接在浏览器输出 
  58. *******************************************/ 
  59. /** 
  60. header('Pragma: public'); 
  61. header('Expires: 0'); 
  62. header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  63. header('Content-Type:application/force-download'); 
  64. header('Content-Type:application/vnd.ms-execl'); 
  65. header('Content-Type:application/octet-stream'); 
  66. header('Content-Type:application/download'); 
  67. header("Content-Disposition:attachment;filename='mulit_sheet.xls'"); 
  68. header('Content-Transfer-Encoding:binary'); 
  69. $obwrite->save('php://output'); 
  70. ?> 
  71. */ 
  72. ?>

Tags: PHPExcel sheet

分享到: