PHPExcel 테두리가 이상하게 먹어요 ㅠ
본문
PHPExcel 로 엑셀 출력할려고 하는데
테두리가 셀의 왼쪽 테두리만 먹는것같아요
// 전체 가운데 정렬
$objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D19", $count)) -> getAlignment() -> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 내용부분 왼쪽정렬
$objPHPExcel -> getActiveSheet() -> getStyle(sprintf("C2:D19", $count)) -> getAlignment() -> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
// 타이틀 부분 배경색
$objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFont() -> setBold(true); // 굵게
$objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("c8ebff");
// $objPHPExcel -> getActiveSheet() -> getRowDimension(1) -> setRowHeight(23);
// 내용 배경색
$objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A2:D19", $count)) -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("ffffff");
// 전체 테두리 지정 > 안먹음
$objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D19", $count)) -> getBorders() -> getAllBorders() -> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
// 바깥 테두리 확인용 > 안먹음
$objPHPExcel -> getActiveSheet() -> getStyle( "A1:D19" ) -> getBorders() -> getOutline() -> setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
// 세로 테두리 확인용 > 안먹음
$objPHPExcel -> getActiveSheet() -> getStyle( "A1:D19" ) -> getBorders() -> getVertical() -> setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
아래 이미지처럼 나오는데 왜그런걸까요 ....
////// 첨부이미지
답변 1
//전체 테두리 지정
$border = [
'borders' => [
'allborders' => [
'style' => PHPExcel_Style_Border::BORDER_THIN
]
]
];
$objPHPExcel->getActiveSheet()->getStyle('A1:D19")->applyFromArray($border);
이렇게 해보시면 될 것 같습니다. !-->