教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 phpexcel类库实例 支持(excel2003 excel2007)

phpexcel类库实例 支持(excel2003 excel2007)

发布时间:2017-01-24   编辑:jiaochengji.com
本文分享一个phpexcel类库操作excel文件的例子,学习下phpexcel类库的用法,有需要的朋友参考下吧。

phpexcel的使用实例。

代码:
 

复制代码 代码示例:

<?php
ini_set("display_errors",1);//是否显示报错信息
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径
include "classes/PHPExcel.php";
include "classes/PHPExcel/Writer/Excel5.php";
//创建一个excel
$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save("xxx.xls");
?>

 
<?  
//设置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'); 
?>

您可能感兴趣的文章:
PHPExcel常用方法举例
PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
phpExcel类的使用方法分享
phpexcel导出excel的经典实例
PHPExcel读取excel文件的例子
phpexcel导出数据的实例代码
phpexcel导入excel到数据库的代码
phpexcel快速开发指南(不错)
phpExcel中文帮助手册(知识点)
使用PHPExcel判别和格式化Excel中的日期格式的例子
phpexcel导出excel的颜色与网页中颜色不一致的解决方法
CI中使用PHPExcel导出数据到Excel

您可能感兴趣的文章:
phpexcel导出数据的实例代码
phpexcel导入excel到数据库的代码
PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
解决php下载excel无法打开的问题
PHPExcel实例代码 phpexcel类库示例
PHPExcel读取excel文件的例子
phpExcel类的使用方法分享
phpexcel类库实例 支持(excel2003 excel2007)
PHPExcel常用方法举例
phpexcel导出excel的经典实例

关键词: PHPExcel   
[关闭]
~ ~