本文共 1691 字,大约阅读时间需要 5 分钟。
PHPExcel使用笔记 - 常见操作总结
在最近的项目中,PHPExcel插件被频繁使用,因此总结了其常见操作方法。以下是一些实用的技巧,希望能为您节省时间。
设置字体样式
$objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑');$objPHPExcel->getDefaultStyle()->getFont()->setSize(11);设置单元格内容及样式
$monthDate = $sheet->setCellValueExplicitByColumnAndRow($colIndex, 2, '');$monthDate->getStyleByColumnAndRow($colIndex, $rowIndex)->getAlignment() ->setWrapText(true) ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER) ->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);$monthDate->getColumnDimensionByColumn($col)->setWidth(5);
设置单元格背景颜色
$sheet->getStyleByColumnAndRow($colIndex, 2, $colIndex, 2) ->getFill() ->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);$sheet->getStyleByColumnAndRow($colIndex, 2, $colIndex, 2) ->getFill() ->getStartColor() ->setRGB('BEBEBE');使用数组设置样式
$styleArray = array( 'borders' => array( 'allborders' => array( 'style' => \PHPExcel_Style_Border::BORDER_THIN ) ));$sheet->getStyleByColumnAndRow(0, 1, $colIndex, $rowIndex - 1) ->applyFromArray($styleArray);
合并单元格并填充内容
$sheet->mergeCellsByColumnAndRow(0, $rowIndex + 1, $colIndex, $rowIndex + 1) ->setCellValueByColumnAndRow(0, $rowIndex + 1, 'content');
设置所有单元格边框
$objPHPExcel->getActiveSheet() ->getStyle('A1:' . $objPHPExcel->getActiveSheet()->getHighestColumn() . ':' . ($objPHPExcel->getActiveSheet()->getHighestRow() - 1)) ->applyFromArray($styleArray);设置字体下划线
$sheet->getStyleByColumnAndRow(3, $rowIndex) ->getFont() ->setUnderline(true);
设置所有单元格自适应高度
foreach ($objPHPExcel->getActiveSheet()->getRowDimensions() as $rd) { $rd->setRowHeight(-1);}以上代码示例希望能为您提供参考。每个代码均附有详细的解释,帮助您快速掌握PHPExcel的操作方法。
转载地址:http://cvduz.baihongyu.com/