最近做项目,接触了几次PHPExcel,过程中遇到了几个问题,现对PHPExcel的一些常见用法和我遇到的问题及解决方法总结如下。(推荐还是要看一下PHPExcel官网的手册)
一、常见用法
这个部分网站上有很多资料了,我这里不再一一罗列,只是将我用到的几个地方写了一下。
- <?
- //首先要导入phpexcel
- require_once ($yourpath.'PHPExcel.php');
- //创建phpexcel对象
- $objPHPExcel = new PHPExcel ();
- //设置属性
- $objPHPExcel->getProperties ()->setCreator ( "Miss Yang" )
- ->setLastModifiedBy ( "Miss Yang" )
- ->setTitle ( "Office 2003 XLS Document" )
- ->setSubject ( "Office 2003 XLS Document" )
- ->setDescription ( "TrunkBow" )
- ->setKeywords ( "TrunkBow" )
- ->setCategory ( "TrunkBow" );
- //设置当前的sheet索引,用于后续的内容操作。
- //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
- $objExcel->setActiveSheetIndex(0);
- $objActSheet = $objExcel->getActiveSheet();
- //设置当前活动sheet的名称
- $objActSheet->setTitle('Sheet1');
- //设置单元格内容
- $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
- $objActSheet->setCellValue('A2', 26); // 数值
- $objActSheet->setCellValue('A3', true); // 布尔值
- $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
- //显式指定内容类型
- $objActSheet->setCellValueExplicit('A5','8757584',PHPExcel_Cell_DataType::TYPE_STRING);
- //设置单元格格式
- $objActSheet ->getStyle ('A1' )
- ->getFont ()
- ->getColor()
- ->setARGB(PHPExcel_Style_Color::COLOR_RED);
- $objActSheet ->getStyle ('A1' )
- ->getFont ()
- ->setBold(true);
- $objActSheet ->getStyle ('A')
- ->getNumberFormat()
- ->setFormatCode ( PHPExcel_Style_NumberFormat::FORMAT_TE