PHPExcel 컬럼 가로 길이 설정하기

2024. 5. 5. 17:28개발/웹 관련

반응형

PHPExcel을 이용해 DB에 저장된 데이터를 엑셀파일로 저장할 때 가로길이를 지정할 수 있습니다.

$col_width_arr = array('7', '20', '10', '10', '20');
$x = 0;
foreach(range('A','E') as $columnID) {
  $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setWidth($col_width_arr[$x]);
  $x++;
}

php 배열로 각 열의 길이를 지정해 준 다음 반복문으로 설정하면 됩니다.

그런데 이 방법으로 작년까지는 이상 없이 잘 되었는데 얼마 전 개발하다 보니 제대로 안되더군요..;; 

 

여기저기 찾아보니 setAutoSize 설정에 대한 내용을 알게 되었습니다.

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(false);

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth('10');

이렇게 먼저 autosize 설정을 false로 변경한 다음 지정해 주니 제대로 됩니다.

PHPExcel 이 php8 버전 이상에서는 제대로 작동 안 되기 때문에 PHPSpreadsheet로 많이 이용하는데 저는 PHPExcel 에러코드 전부 잡은 다음 작업했습니다.

저처럼 PHPExcel 계속 사용하실 분들은 포스팅 참고해 주세요.

 

오늘도 방문해 주셔서 감사드립니다.

 

반응형