Sivo 悉见

PHPExcel使用帮助(全)

匿名 · 更新于 2017/11/20

//===================设置单元格内容位置=========================
//水平居中(全局)
$objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
//垂直居中(全局)
$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//===================设置单元格内容=========================
//由PHPExcel根据传入内容自动判断单元格内容类型
$objPHPExcel->setCellValue('A1', '字符串内容');  // 字符串内容
$objPHPExcel->setCellValue('A2', 26);            // 数值
$objPHPExcel->setCellValue('A3', true);          // 布尔值
$objPHPExcel->setCellValue('A4', '=SUM(A2:A2)'); // 公式
//===================设置单元格及内容样式=========================
//设置单元格字体颜色(颜色参数可以自定义RGB颜色16进制颜色码)
$objPHPExcel->getActiveSheet()->getStyle( 'A1')->getFont()->getColor()->setARGB(\PHPExcel_Style_Color::COLOR_RED);
//设置单元格加粗
$objPHPExcel->getActiveSheet()->getStyle( 'A1')->getFont()->setBold(true);
//设置填充颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID); //设置填充方式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080'); //设置填充颜色
//单元格边框处理
$styleArray = array(
       'borders' => array(
       'allborders' => array(
              'style' => PHPExcel_Style_Border::BORDER_THIN
         )
 )                                                                                                                                                       );
$objPHPExcel->getActiveSheet()->getStyle('A1:M1')->applyFromArray($styleArray);
//默认字体(全局)
$objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑');
//字体(单元格)
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('微软雅黑');
//字体大小(单元格)
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
//===================设置行列宽高=========================
//设置行高(单行)
$objPHPExcel->getActiveSheet()->getRowDimension('9')->setRowHeight(20);
//默认行高(全局)
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20);
//默认列宽(全局)
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(20);
//自动列宽(单列)
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
//列宽(单列)
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
//===================设置单元格内容下划线、删除线=========================
//设置删除线(全局)
$objPHPExcel->getDefaultStyle()->getFont()->setStrikethrough(true); 
//设置删除线(单元格)
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setStrikethrough(true);
//===================合并单元格=========================
//合并单元格
$objPHPExcel->getActiveSheet()->mergeCells('A1:A2');