1. 下面是总结的几个使用方法
  2. include 'PHPExcel.php';
  3. include 'PHPExcel/Writer/Excel2007.php';
  4. //或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的
  5. 创建一个excel
  6. $objPHPExcel = new PHPExcel();
  7. 保存excel2007格式
  8. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  9. //或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
  10. $objWriter->save("xxx.xlsx");
  11. 直接输出到浏览器
  12. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  13. header("Pragma: public");
  14. header("Expires: 0″);
  15. header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
  16. header("Content-Type:application/force-download");
  17. header("Content-Type:application/vnd.ms-execl");
  18. header("Content-Type:application/octet-stream");
  19. header("Content-Type:application/download");;
  20. header('Content-Disposition:attachment;filename="resume.xls"');
  21. header("Content-Transfer-Encoding:binary");
  22. $objWriter->save('php://output');
  23. ——————————————————————————————————————–
  24. 设置excel的属性:
  25. 创建人
  26. $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
  27. 最后修改人
  28. $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
  29. 标题
  30. $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
  31. 题目
  32. $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
  33. 描述
  34. $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
  35. 关键字
  36. $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
  37. 种类
  38. $objPHPExcel->getProperties()->setCategory("Test result file");
  39. ——————————————————————————————————————–
  40. 设置当前的sheet
  41. $objPHPExcel->setActiveSheetIndex(0);
  42. 设置sheetname
  43. $objPHPExcel->getActiveSheet()->setTitle('Simple');
  44. 设置单元格的值
  45. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
  46. $objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
  47. $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
  48. $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
  49. $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
  50. 合并单元格
  51. $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
  52. 分离单元格
  53. $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
  54.  
  55. 保护cell
  56. $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
  57. $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
  58. 设置格式
  59. // Set cell number formats
  60. echo date('H:i:s') . " Set cell number formats\n";
  61. $objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
  62. $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
  63. 设置宽width
  64. // Set column widths
  65. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
  66. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
  67. 设置font
  68. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
  69. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
  70. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
  71. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  72. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  73. $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  74. $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
  75. $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
  76. 设置align
  77. $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  78. $objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  79. $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  80. $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
  81. //垂直居中
  82. $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  83. 设置columnborder
  84. $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  85. $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  86. $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  87. $objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  88. $objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  89. 设置bordercolor
  90. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
  91. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
  92. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
  93. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
  94. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
  95. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
  96. 设置填充颜色
  97. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  98. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
  99. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  100. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
  101. 加图片
  102. $objDrawing = new PHPExcel_Worksheet_Drawing();
  103. $objDrawing->setName('Logo');
  104. $objDrawing->setDescription('Logo');
  105. $objDrawing->setPath('./images/officelogo.jpg');
  106. $objDrawing->setHeight(36);
  107. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  108. $objDrawing = new PHPExcel_Worksheet_Drawing();
  109. $objDrawing->setName('Paid');
  110. $objDrawing->setDescription('Paid');
  111. $objDrawing->setPath('./images/paid.png');
  112. $objDrawing->setCoordinates('B15');
  113. $objDrawing->setOffsetX(110);
  114. $objDrawing->setRotation(25);
  115. $objDrawing->getShadow()->setVisible(true);
  116. $objDrawing->getShadow()->setDirection(45);
  117. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  118. //处理中文输出问题
  119. 需要将字符串转化为UTF-8编码,才能正常输出,否则中文字符将输出为空白,如下处理:
  120. $str = iconv('gb2312', 'utf-8', $str);
  121. 或者你可以写一个函数专门处理中文字符串:
  122. function convertUTF8($str)
  123. {
  124. if(empty($str)) return '';
  125. return iconv('gb2312', 'utf-8', $str);
  126. }
  127. //从数据库输出数据处理方式
  128. 从数据库读取数据如:
  129. $db = new Mysql($dbconfig);
  130. $sql = "SELECT * FROM 表名";
  131. $row = $db->GetAll($sql); // $row 为二维数组
  132. $count = count($row);
  133. for ($i = 2; $i <= $count+1; $i++) {
  134. $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1]));
  135. $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
  136. $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
  137. $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4]));
  138. $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
  139. $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
  140. $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
  141. $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));
  142. }
  143.  
  144. 在默认sheet后,创建一个worksheet
  145. echo date('H:i:s') . " Create new Worksheet object\n";
  146. $objPHPExcel->createSheet();
  147. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
  148. $objWriter-save('php://output');
  149.   

PhpExcel使用方法的更多相关文章

  1. PhpExcel中文帮助手册|PhpExcel使用方法

    下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/ ...

  2. TP5手动引入PHPEXCEL的方法

    1.先在github里面下载PHPexcel这个类库 2.解压之后把它复制到extend里面 控制器代码如下: 1 <?php 2 /** 3 * Created by PhpStorm. 4 ...

  3. php excel类 phpExcel使用方法介绍

    phpExcel操作excel可以方便的加入图片,支持jpg gif png格式. 下载地址:http://www.codeplex.com/PHPExcel 下面是总结的几个使用方法 include ...

  4. PhpExcel中文帮助手册|PhpExcel使用方法 ( 后面有部分没有显示出来 可以编辑中看到!!)

    下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/ ...

  5. phpExcel使用方法二

    require_once './phpexcel/PHPExcel.php'; // 首先创建一个新的对象 PHPExcel object $objPHPExcel = new PHPExcel(); ...

  6. 转载:PhpExcel使用方法

    下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/ ...

  7. phpexcel 导出方法

    Vendor("PHPExcel.PHPExcel"); Vendor("PHPExcel.PHPExcel.IOFactory"); Vendor(" ...

  8. tp5 composer phpexcel使用方法

    1.compser 安装phpexcel.在windows命令行下输入:进入网站根目录,compser phpoffice/phpexcel 2.页面引入两个类: use PHPExcel_IOFac ...

  9. 黄聪:超实用的PHPExcel[导入][导出]实现方法总结

    首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 /* ...

随机推荐

  1. spring mvc ajax

    <%@ page contentType="text/html;charset=UTF-8" %> <%@ include file="/WEB-INF ...

  2. SQL Server 数据类型 Decimal介绍

    为SQL Server 数据类型,属于浮点数类型.存储数据范围是: -1038~1038-1 的固定精度和小数位的数字.一个decimal类型的数据占用了2~17个字节.decimal数据类型在SQL ...

  3. Python学习笔记5(字符串与正则表达式)

    1.字符串 1.1字符串的格式化 #格式化语法 "%s" % str1 "%s %s" % (str1,str2) #格式化字符串 str1 = "v ...

  4. eclipse中配置免安装tomcat7

    参看如下链接:http://hi.baidu.com/gpy11/item/744c13e14614c9b52e140b25

  5. MYSQL操作的一些知识点,持续更新中····

    基本概念——库 1.数据库服务器:库——>表——>行/列 2.cmd下链接: mysql – uroot –proot 3.创建库:create database  php; 3.看数据库 ...

  6. MySQL用户管理语句001

    总的来说mysql的用户管理方法可以分为如下两种: 1.直接对mysql.user 表进行[insert | update | delete] + flush privileges 这种方式主要针对那 ...

  7. Java iText5.5.1 绘制PDF表格

    iText下载链接:http://sourceforge.net/projects/itext/files/ 会有两个文件夹:extrajars中的extrajars-2.3.jar文件用于解决中文不 ...

  8. FFmpeg深入分析之零-基础 <第一篇>

    FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂.本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一 ...

  9. C# DES_AES_MD5_加密_解密

    一.DES加解密 DES一共就有4个参数参与运作:明文.密文.密钥.向量.其中这4者的关系可以理解为: 密文=明文+密钥+向量: 明文=密文-密钥-向量: 为什么要向量这个参数呢?因为如果有一篇文章, ...

  10. python使用get在百度搜索并保存第一页搜索结果

    python使用get在百度搜索并保存第一页搜索结果 作者:vpoet mail:vpoet_sir@163.com 注:随意copy,不用在意我的感受 #coding:utf-8 import ur ...