developer tip

PHPExcel을 사용하여 스프레드 시트 셀 너비 설정

copycodes 2020. 11. 16. 21:41
반응형

PHPExcel을 사용하여 스프레드 시트 셀 너비 설정


PHPExcel로 생성 된 Excel 문서에서 다음을 사용하여 셀 너비를 설정하려고합니다.

$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);

그러나 그것은 작동하지 않습니다.

여기서 호출해야하는 방법은 무엇입니까?


미묘한 차이이지만 이것은 잘 작동합니다.

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

공지 사항의 차이 getColumnDimensionByColumngetColumnDimension

또한 AutoSize를 설정하지도 않고 제대로 작동합니다.


setAutoSize 메소드는 setWidth 앞에 와야합니다.

$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');

안녕하세요 같은 문제가 생겼습니다 .. 셀 너비 값을 엑셀하기 위해 0.71을 추가하고 그 값을

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

예 : A 열 너비 = 3.71 (엑셀 값)

열 너비 = 4.42 제공

동일한 셀 너비의 출력 파일을 제공합니다.

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

이 도움을 바랍니다


그 이유는 getColumnDimensionByColumn 이 문자열이 아닌 열 인덱스 (0에서 시작하는 정수)를 수신 하기 때문 입니다.

동일은 간다 setCellValueByColumnAndRow


다음과 같이 설정된 열 너비의 autoSize. 그것은 나를 위해 작동합니다.

$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);

열 너비를 설정하는 올바른 방법은 Jahmic이 게시 한 줄을 사용하는 것입니다. 그러나 추가로 데이터를 추가 한 스타일을 적용해야합니다. 이전이 아닌 일부 구성에서 열 너비는 다음과 같습니다. 적용되지 않은


이것은 나를 위해 일했습니다.

$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10);

추가해야합니다 setAuzoSize(false), 전에setWidth(); 롤랑이 언급 한 바와 같이

참고 URL : https://stackoverflow.com/questions/6788472/setting-width-of-spreadsheet-cell-using-phpexcel

반응형