이전 목록 다음
채택완료

PHPExcel 테두리가 이상하게 먹어요 ㅠ

2022-10-05 (수) 11:16:23 2,748

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);

아래 이미지처럼 나오는데 왜그런걸까요 ....

////// 첨부이미지

2049666787_1664936063.5289.png

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
Copy
//전체 테두리 지정
$border = [
     'borders' => [
                 'allborders' => [
                            'style' => PHPExcel_Style_Border::BORDER_THIN
                 ]
      ]
];

$objPHPExcel->getActiveSheet()->getStyle('A1:D19")->applyFromArray($border);


이렇게 해보시면 될 것 같습니다.

답변에 대한 댓글 1개

오오 감사합니다 해결했습니다.
사랑합니다

답변을 작성하려면 로그인이 필요합니다.