php excel类 phpExcel使用方法介绍


Posted in PHP onAugust 21, 2010

下载地址:http://www.codeplex.com/PHPExcel

下面是总结的几个使用方法

include ‘PHPExcel.php';

include ‘PHPExcel/Writer/Excel2007.php';

//或者include ‘PHPExcel/Writer/Excel5.php'; 用于输出.xls的

创建一个excel

$objPHPExcel = new PHPExcel();

保存excel—2007格式

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);

//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式

$objWriter->save("xxx.xlsx");

直接输出到浏览器

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

header("Pragma: public");

header("Expires: 0″);

header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="resume.xls"‘);

header("Content-Transfer-Encoding:binary");

$objWriter->save('php://output');

——————————————————————————————————————?

设置excel的属性:

创建人

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");

最后修改人

$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");

标题

$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");

题目

$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");

描述

$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");

关键字

$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");

种类

$objPHPExcel->getProperties()->setCategory("Test result file");

——————————————————————————————————————?

设置当前的sheet

$objPHPExcel->setActiveSheetIndex(0);

设置sheet的name

$objPHPExcel->getActiveSheet()->setTitle('Simple');

设置单元格的值

$objPHPExcel->getActiveSheet()->setCellValue('A1′, ‘String');

$objPHPExcel->getActiveSheet()->setCellValue('A2′, 12);

$objPHPExcel->getActiveSheet()->setCellValue('A3′, true);

$objPHPExcel->getActiveSheet()->setCellValue('C5′, ‘=SUM(C2:C4)');

$objPHPExcel->getActiveSheet()->setCellValue('B8′, ‘=MIN(B2:C5)');

合并单元格

$objPHPExcel->getActiveSheet()->mergeCells('A18:E22′);

分离单元格

$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28′);
保护cell

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!

$objPHPExcel->getActiveSheet()->protectCells('A3:E13′, ‘PHPExcel');

设置格式

// Set cell number formats

echo date('H:i:s') . " Set cell number formatsn";

$objPHPExcel->getActiveSheet()->getStyle('E4′)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);

$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4′), ‘E5:E13′ );

设置宽width

// Set column widths

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);

设置font

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setName('Candara');

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setSize(20);

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);

$objPHPExcel->getActiveSheet()->getStyle('E1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);

$objPHPExcel->getActiveSheet()->getStyle('D13′)->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('E13′)->getFont()->setBold(true);

设置align

$objPHPExcel->getActiveSheet()->getStyle('D11′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('D12′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('D13′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('A18′)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);

//垂直居中

$objPHPExcel->getActiveSheet()->getStyle('A18′)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

设置column的border

$objPHPExcel->getActiveSheet()->getStyle('A4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objPHPExcel->getActiveSheet()->getStyle('B4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objPHPExcel->getActiveSheet()->getStyle('C4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objPHPExcel->getActiveSheet()->getStyle('D4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

$objPHPExcel->getActiveSheet()->getStyle('E4′)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

设置border的color

$objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getLeft()->getColor()->setARGB('FF993300′);

$objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getTop()->getColor()->setARGB('FF993300′);

$objPHPExcel->getActiveSheet()->getStyle('D13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′);

$objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getTop()->getColor()->setARGB('FF993300′);

$objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getBottom()->getColor()->setARGB('FF993300′);

$objPHPExcel->getActiveSheet()->getStyle('E13′)->getBorders()->getRight()->getColor()->setARGB('FF993300′);

设置填充颜色

$objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('A1′)->getFill()->getStartColor()->setARGB('FF808080′);

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('B1′)->getFill()->getStartColor()->setARGB('FF808080′);

加图片

$objDrawing = new PHPExcel_Worksheet_Drawing();

$objDrawing->setName('Logo');

$objDrawing->setDescription('Logo');

$objDrawing->setPath('./images/officelogo.jpg');

$objDrawing->setHeight(36);

$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

$objDrawing = new PHPExcel_Worksheet_Drawing();

$objDrawing->setName('Paid');

$objDrawing->setDescription('Paid');

$objDrawing->setPath('./images/paid.png');

$objDrawing->setCoordinates('B15′);

$objDrawing->setOffsetX(110);

$objDrawing->setRotation(25);

$objDrawing->getShadow()->setVisible(true);

$objDrawing->getShadow()->setDirection(45);

$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

在默认sheet后,创建一个worksheet

echo date('H:i:s') . " Create new Worksheet objectn";

$objPHPExcel->createSheet();

$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

$objWriter-save('php://output');

PHP 相关文章推荐
php的控制语句
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php获取远程文件内容的函数
Nov 02 PHP
初识ThinkPHP控制器
Apr 07 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
PHP中strval()函数实例用法
Jun 07 PHP
php下正则来匹配dede模板标签的代码
Aug 21 #PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 #PHP
使用VisualStudio开发php的图文设置方法
Aug 21 #PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 #PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 #PHP
PHP 数组基础知识小结
Aug 20 #PHP
一个简单php扩展介绍与开发教程
Aug 19 #PHP
You might like
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python高级特性简介
2020/08/13 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
质检部岗位职责
2013/11/11 职场文书
企划经理的岗位职责
2013/11/17 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
国际会计专业求职信
2014/08/04 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
2015年林业工作总结
2015/05/14 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
mysql 索引合并的使用
2021/08/30 MySQL