PHPExcel常用方法汇总
- <?
- //设置PHPExcel类库的include path
- set_include_path('.'. PATH_SEPARATOR .
- 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
- /**
- * 以下是使用示例,对于以 开头的行是不同的可选方式,请根据实际需要
- * 打开对应行的注释。
- * 如果使用 Excel5 ,输出的内容应该是GBK编码。
- */
- require_once 'PHPExcel.php';
- // uncomment
- require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
- // or
- require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
- // 创建一个处理对象实例
- $objExcel = new PHPExcel();
- // 创建文件格式写入对象实例, uncomment
- $objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
- // or
- $objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
- //$objWriter->setOffice2003Compatibility(true);
- //*************************************
- //设置文档基本属性
- $objProps = $objExcel->getProperties();
- $objProps->setCreator("Zeal Li");
- $objProps->setLastModifiedBy("Zeal Li");
- $objProps->setTitle("Office XLS Test Document");
- $objProps->setSubject("Office XLS Test Document, Demo");
- $objProps->setDescription("Test document, generated by PHPExcel.");
- $objProps->setKeywords("office excel PHPExcel");
- $objProps->setCategory("Test");
- //*************************************
- //设置当前的sheet索引,用于后续的内容操作。
- //一般只有在使用多个sheet的时候才需要显示调用。
- //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
- $objExcel->setActiveSheetIndex(0);
- $objActSheet = $objExcel->getActiveSheet();
- //设置当前活动sheet的名称
- $objActSheet->setTitle('测试Sheet');
- //*************************************
- //设置单元格内容
- //
- //由PHPExcel根据传入内容自动判断单元格内容类型
- $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
- $objActSheet->setCellValue('A2', 26); // 数值
- $objActSheet->setCellValue('A3', true); // 布尔值
- $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
- //显式指定内容类型
- $objActSheet->setCellValueExplicit('A5', '847475847857487584',
- PHPExcel_Cell_DataType::TYPE_STRING);
- //合并单元格
- $objActSheet->mergeCells('B1:C22');
- //分离单元格
- $objActSheet->unmergeCells('B1:C22');
- //*************************************
- //设置单元格样式
- //
- //设置宽度
- $objActSheet->getColumnDimension('B')->setAutoSize(true);
- $objActSheet->getColumnDimension('A')->setWidth(30);
- $objStyleA5 = $objActSheet->getStyle('A5');
- //设置单元格内容的数字格式。
- //
- //如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
- //这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
- //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
- //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
- //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
- //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
- //行代码:
- //if($ifmt === '0') $ifmt = 1;
- //
- //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
- //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
- //都按原始内容全部显示出来。
- $objStyleA5
- ->getNumberFormat()
- ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
- //设置字体
- $objFontA5 = $objStyleA5->getFont();
- $objFontA5->setName('Courier New');
- $objFontA5->setSize(10);
- $objFontA5->setBold(true);
- $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
- $objFontA5->getColor()->setARGB('FF999999');
- //设置对齐方式
- $objAlignA5 = $objStyleA5->getAlignment();
- $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
- //设置边框
- $objBorderA5 = $objStyleA5->getBorders();
- $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
- $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- //设置填充颜色
- $objFillA5 = $objStyleA5->getFill();
- $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objFillA5->getStartColor()->setARGB('FFEEEEEE');
- //从指定的单元格复制样式信息.
- $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
- //*************************************
- //添加图片
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ZealImg');
- $objDrawing->setDescription('Image inserted by Zeal');
- $objDrawing->setPath('./zeali.net.logo.gif');
- $objDrawing->setHeight(36);
- $objDrawing->setCoordinates('C23');
- $objDrawing->setOffsetX(10);
- $objDrawing->setRotation(15);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(36);
- $objDrawing->setWorksheet($objActSheet);
- //添加一个新的worksheet
- $objExcel->createSheet();
- $objExcel->getSheet(1)->setTitle('测试2');
- //保护单元格
- $objExcel->getSheet(1)->getProtection()->setSheet(true);
- $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
- //*************************************
- //输出内容
- //
- $outputFileName = "output.xls";
- //到文件
- $objWriter->save($outputFileName);
- //or
- //到浏览器
- header("Content-Type: application/force-download");
- header("Content-Type: application/octet-stream");
- header("Content-Type: application/download");
- header('Content-Disposition:inline;filename="'.$outputFileName.'"');
- header("Content-Transfer-Encoding: binary");
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Pragma: no-cache");
- $objWriter->save('php://output');
- ?>
转载于:https://www.cnblogs.com/xingmeng/archive/2012/09/07/2674663.html
PHPExcel常用方法汇总相关推荐
- 【前端-Js基础方法】字符串常用方法汇总
字符串常用方法汇总 注意这些方法操作后都不会影响到原数组 可以选择直接输出结果 或者 用变量去承接 const str = 'adsAsddfAxca'// ===== 替换 ===== // -&g ...
- oracle常用数据统计,学习笔记:Oracle DBMS_STATS常用方法汇总 常用于收集统计oracle...
天萃荷净 Oracle数据库中DBMS_STATS常用方法(收集oracle数据库.索引.表等信息) –收集Oracle数据库信息命令 EXEC DBMS_STATS.gather_database_ ...
- JS数组、对象、字符串常用方法汇总
JS数组.对象.字符串常用方法汇总 前言 数组常用方法 Array.prototype.slice(start, end) Array.prototype.map() Array.prototype. ...
- arduino char*转string_Java 中 String 类的常用方法汇总
一.String 类的概念以及特性 1.String 类的概念 String 类代表字符串,在 java.lang 包中.字符串是常量 ,用双引号引起来表示. 它的值在创建之后不能更改 .由 0 或多 ...
- R语言相关性分析和相关性分析可视化常用方法汇总
本次,介绍一下相关性分析以及相关性分析可视化常用方法. 0. 相关数据 library(learnasreml) library(tidyverse) data(fm) str(fm)dd = fm ...
- 使用markdown编辑evernote(印象笔记)的常用方法汇总
原文发表在我的博客主页,转载请注明出处 前言 正所谓工欲善其事,必先利其器,本文将要介绍的evernote和markdown都是程序员必备的工具 虽然国内现在有了很多evernote的替代品,做的比较 ...
- PHPExcel 常用方法
下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/ ...
- Hibernate hql getHibernateTemplate()常用方法汇总
getHibernateTemplate()常用方法 一.find(String queryString); 示例: Java代码 this.getHibernateTemp ...
- 21个php常用方法汇总
1479这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型.list类型和set类型的数据,需要的朋友可以参考下 redis的操作很多的,下 ...
最新文章
- 如何用java使用POI读取excel文件,创建excel文件,实现批量导出和导入
- mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
- 机器学习算法加强——回归实践
- leetcode 606. Construct String from Binary Tree | 606. 根据二叉树创建字符串
- php 与 memcache 笔记
- array数组的若干操作
- mysql_fetch_array 失败_mysql_fetch_array错误
- python groupby 不保留源index、_Python数据分析 I 全国旅游景点分析案例,哪里好玩一目了然...
- 多因素方差分析:自由度
- JSP的执行过程及生命周期
- python实现寻找最长回文子序列
- 单源最短路(spfa+Dijkstra)附数据
- 机器学习基石——作业2解答
- java反射之 Field对象
- 银行账号正则_求一个能验证银行卡号的正则表达式
- 在CentOS下运行exe的方法
- 苹果电容笔和apple pencil区别是什么?值得入手的电容笔品牌排行榜
- linux 网络编程 51cto,Linux服务器开发,2小时搞定高并发网络编程
- pde与波长 sipm 关系_基于SiPM和TCMPC的时间分辨拉曼散射测量技术研究
- Fidder 请求信息颜色的含义