Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHPExcel实例代码 phpexcel类库示例

PHPExcel实例代码 phpexcel类库示例

发布时间:2017-12-20   编辑:www.jquerycn.cn
分享一个phpexcel类库操作excel文件的例子,感兴趣的朋友参考下。

例子,phpexcel类库操作excel文件。

代码:
 

复制代码 代码示例:

<? 
//设置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实现的excel操作类
PHPExcel常用方法举例
PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
phpExcel类的使用方法分享
phpexcel导出excel的经典实例
PHPExcel读取excel文件的例子
phpexcel类库实例 支持(excel2003 excel2007)
phpexcel导出数据的实例代码
phpexcel导入excel到数据库的代码
phpexcel快速开发指南(不错)
phpExcel中文帮助手册(知识点)
使用PHPExcel判别和格式化Excel中的日期格式的例子
phpexcel导出excel的颜色与网页中颜色不一致的解决方法
CI中使用PHPExcel导出数据到Excel

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

关键词: PHPExcel   
[关闭]