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 계속 사용하실 분들은 포스팅 참고해 주세요.
오늘도 방문해 주셔서 감사드립니다.
반응형
'개발 > 웹 관련' 카테고리의 다른 글
웹사이트 css flex를 활용한 레이아웃 (79) | 2024.05.21 |
---|---|
Notepad(노트패드)++ 설치 및 기본 설정 (56) | 2024.05.13 |
웹사이트 css grid를 활용한 레이아웃 (78) | 2024.05.02 |
반응형 홈페이지 줄바꿈(br태그) 대응하기 css (78) | 2024.04.30 |
bxslider js 이미지 슬라이드 만들기 (43) | 2024.03.30 |