网站地图    收藏   

主页 > php专栏 > php类库 >

PHPExcel用法详细的介绍 - php类库

来源:自学PHP网    时间:2014-11-30 12:53 作者: 阅读:

[导读] PHPExcel下载地址:http: phpexcel codeplex com 导入PHPExcel php或者其他文件,代码如下:require_once 39;PHPExcel php 39;; require_once 39;PHPExcel Writer Excel5 php 39;; 用于其他...

PHPExcel用法详细的介绍

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

导入PHPExcel.php或者其他文件,代码如下:

  1. require_once 'PHPExcel.php';
  2. ////require_once'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls  
  3. // or 
  4. ////require_once'PHPExcel/Writer/Excel2007.php'; // 用于excel-2007 格式 
  5. // 创建一个处理对象实例 
  6. $objExcel = new PHPExcel();
  7. // 创建文件格式写入对象实例, uncomment 
  8. ////$objWriter = newPHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式 
  9. // or 
  10. ////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用于2007 格式 
  11. $objProps = $objExcel->getProperties ();
  12. //设置创建者 
  13. $objProps->setCreator ('XuLulu');
  14. //设置最后修改者 
  15. $objProps->setLastModifiedBy("XuLulu"); 
  16. //描述 
  17. $objProps->setDescription("摩比班级"); 
  18. //设置标题 
  19. $objProps->setTitle ( '管理器' ); 
  20. //设置题目 
  21. $objProps->setSubject("OfficeXLS Test Document, Demo"); 
  22. //设置关键字 
  23. $objProps->setKeywords ( '管理器' ); 
  24. //设置分类 
  25. $objProps->setCategory ( "Test"); 
  26. //工作表设置 
  27. $objExcel->setActiveSheetIndex( 0 ); 
  28. $objActSheet = $objExcel->getActiveSheet (); 
  29. //单元格赋值   例: 
  30. $objActSheet->setCellValue ( 'A1''ID'); 
  31. $objActSheet->setCellValue ( 'B1''HashCode'); 
  32. $objActSheet->setCellValue ( 'C1''ModelName'); 
  33. $objActSheet->setCellValue ( 'D1''IndexName');   
  34. $objActSheet->setCellValue('A1''字符串内容');  // 字符串内容 
  35. $objActSheet->setCellValue('A2', 26);            // 数值 
  36. $objActSheet->setCellValue('A3', true);          // 布尔值 
  37. $objActSheet->setCellValue('A4''=SUM(A2:A2)'); // 公式 
  38. //自动设置单元格宽度   例: 
  39. $objActSheet->getColumnDimension('A')->setAutoSize(true); 
  40. //手动设置单元格的宽度   例: 
  41. //$objActSheet->getColumnDimension('A')->setWidth(10); 
  42. //导出的文件名 
  43. $outputFileName = iconv ( 'UTF-8''gb2312''XuLulu_'. time() . '.xlsx' );  
  44. //直接导出文件 
  45. $objWriter->save ( $outputFileName );  
  46. //文件直接输出到浏览器 
  47. header ( 'Pragma:public');
  48. header ( 'Expires:0');
  49. header ( 'Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  50. header ( 'Content-Type:application/force-download'); 
  51. header ( 'Content-Type:application/vnd.ms-excel'); 
  52. header ( 'Content-Type:application/octet-stream'); 
  53. header ( 'Content-Type:application/download'); 
  54. header ( 'Content-Disposition:attachment;filename='$outputFileName ); 
  55. header ( 'Content-Transfer-Encoding:binary'); 
  56. $objWriter->save ( 'php://output'); 

其他设置:

  1. //显式指定内容类型  
  2. $objActSheet->setCellValueExplicit('A5','847475847857487584'
  3. PHPExcel_Cell_DataType::TYPE_STRING);  
  4. //合并单元格 
  5. $objActSheet->mergeCells('B1:C22');  
  6. //分离单元格 
  7. $objActSheet->unmergeCells('B1:C22'); 
  8. //得到单元格的样式 
  9. $objStyleA5 = $objActSheet->getStyle('A5'); 
  10. //设置字体  
  11. $objFontA5 = $objStyleA5->getFont(); 
  12. $objFontA5->setName('Courier New'); 
  13. $objFontA5->setSize(10); 
  14. $objFontA5->setBold(true); 
  15. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); 
  16. $objFontA5->getColor()->setARGB('FF999999'); 
  17. //设置对齐方式 
  18. $objAlignA5 = $objStyleA5->getAlignment();  
  19. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 
  20. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 
  21. //设置边框 
  22. $objBorderA5 = $objStyleA5->getBorders(); 
  23. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  24. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000');// color 
  25. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  26. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  27. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  28. //设置填充颜色  
  29. $objFillA5 = $objStyleA5->getFill();  
  30. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);  
  31. $objFillA5->getStartColor()->setARGB('FFEEEEEE');  
  32. //从指定的单元格复制样式信息.  
  33. $objActSheet->duplicateStyle($objStyleA5,'B1:C22');  
  34. //************************************* 
  35. //添加图片  
  36. $objDrawing = new PHPExcel_Worksheet_Drawing();  
  37. $objDrawing->setName('ZealImg');  
  38. $objDrawing->setDescription('Image inserted byZeal');  
  39. $objDrawing->setPath('./zeali.net.logo.gif');  
  40. $objDrawing->setHeight(36);  
  41. $objDrawing->setCoordinates('C23');  
  42. $objDrawing->setOffsetX(10);  
  43. $objDrawing->setRotation(15);  
  44. $objDrawing->getShadow()->setVisible(true);  
  45. $objDrawing->getShadow()->setDirection(36);  
  46. $objDrawing->setWorksheet($objActSheet);  
  47. //添加一个新的worksheet  
  48. $objExcel->createSheet();  
  49. $objExcel->getSheet(1)->setTitle('测试2');  
  50. //保护单元格  
  51. $objExcel->getSheet(1)->getProtection()->setSheet(true);  
  52. $objExcel->getSheet(1)->protectCells('A1:C22','PHPExcel'); 

PHPExcel在cakephp中应用:

在Vendors/下创建一个文件夹Excel,将PHPExcel的目录如下,在要调用的Controller下的方法写如下代码:

App::import ( 'Vendor', 'Excel', array ('file' =>'PHPExcel.php' ) ); 

就可以实例化PHPExcel;具体跟以上情况一样,这只是其中的一种方法,还有其他一些方法.

导出excel表格的还有其他一些形式,如php自带的函数fputcsv();也可以导出csv格式的表格.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论