当前位置: 首页 > 编程笔记 >

PHPExcel中的一些常用方法汇总

江俊能
2023-03-14
本文向大家介绍PHPExcel中的一些常用方法汇总,包括了PHPExcel中的一些常用方法汇总的使用技巧和注意事项,需要的朋友参考一下

PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,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');

?>

 类似资料:
  • 本文向大家介绍微信中一些常用的js方法汇总,包括了微信中一些常用的js方法汇总的使用技巧和注意事项,需要的朋友参考一下 1.网页图片集左右滑动查看图片,如下样例: js效果 页面元素: 2.微信窗口关闭事件,实例如下: 3.分享网页链接至朋友、朋友圈、微博 4.隐藏网页右上角按钮 5.隐藏网页底部导航栏 6.获取当前网络连接类型: 7.禁止用户分享 8.判断是否在微信内置浏览器中打开 以上8条就是

  • 本文向大家介绍javascript常用方法汇总,包括了javascript常用方法汇总的使用技巧和注意事项,需要的朋友参考一下 本章没有深奥的讲解js一些底层原理,比如this指针、作用域、原型啦,涉及的都是一些有利于平时开发时简化代码,提高执行效率,或者说可以当做一种经验方法来使用,篇幅都不长,小步快跑的让你阅读完整篇文章,体验编程的快乐。  获取两个区间之内随机数 随机返回一个 正/负参数  

  • 本文向大家介绍Android绘图常用方法汇总,包括了Android绘图常用方法汇总的使用技巧和注意事项,需要的朋友参考一下 Android绘图常用方法有哪些,下面一一为大家列举: 1、有关画笔(Paint)的方法 2、有关画布(Canvas)的方法 新建画布的方法 画布一些常用方法总结 常用绘图方法总结 以上就是Android绘图的常用方法,希望对大家的学习有所帮助。

  • 本文向大家介绍Yii中使用PHPExcel导出Excel的方法,包括了Yii中使用PHPExcel导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii中使用PHPExcel导出Excel的方法。分享给大家供大家参考。具体分析如下: 最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法. 1、首先在cofig/main.php中添

  • 本文向大家介绍Ruby中一些常用的文件操作方法小结,包括了Ruby中一些常用的文件操作方法小结的使用技巧和注意事项,需要的朋友参考一下 初学Ruby,很多需要学习,现在开始尝试使用Ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。 文件或目录是否存在 是否为文件 是否为目录 从路径中获取文件名 列出目录下的全部子文件 获得父目录

  • 本文向大家介绍C#开发中常用的加密解密方法汇总,包括了C#开发中常用的加密解密方法汇总的使用技巧和注意事项,需要的朋友参考一下 相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法: 常见的加密方式分为可逆和不可逆两种方式     可逆:RSA,AES,DES等     不可逆:常见的MD5,SHAD等 一、MD5消息摘要算法 我想这是大家都常听