PHPExcel을 사용하여 스프레드 시트 셀 너비 설정
PHPExcel로 생성 된 Excel 문서에서 다음을 사용하여 셀 너비를 설정하려고합니다.
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
그러나 그것은 작동하지 않습니다.
여기서 호출해야하는 방법은 무엇입니까?
미묘한 차이이지만 이것은 잘 작동합니다.
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
공지 사항의 차이 getColumnDimensionByColumn
와getColumnDimension
또한 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
'developer tip' 카테고리의 다른 글
matplotlib에서 축 값 숨기기 (0) | 2020.11.16 |
---|---|
현재 테마에서 'coordinatorLayoutStyle'스타일을 찾지 못했습니다. (0) | 2020.11.16 |
'cv :: inRange'(OpenCV)를 사용하여 색상 감지를위한 올바른 상위 및 하위 HSV 경계 선택 (0) | 2020.11.16 |
Mac OS X에서 MySQL이 설치된 위치 알아보기 (0) | 2020.11.16 |
SQL Server-대용량 스크립트 파일 실행 (0) | 2020.11.16 |