2012-11-30 4 views
6

PHP Excel에서 행 자동 높이를 설정하는 좋은 방법이 있습니까? 지금까지 나는 당신이 손을 어느 정도 키워야 하는지를 고정 된 높이로 지정할 수 있음을 보았다. 또한 병합 된 셀을 사용하지 않는 경우 자동 높이를 사용할 수 있음을 확인했습니다. 병합 된 셀 w/wrapText에서 PHPExcel 행 autoheight

PHPExcel - dynamic row height for merged cells

How to set auto height in phpexcel?

는이 두 가지 다른 질문은 비슷한 질문을하지만 둘 다 대답한다. 필자가 고려한 한 가지 해결책은 셀의 단어 수를 계산하고 그 단어와 열 범위를 기준으로 줄 바꿈하는 것입니다. 그러나 이것은 웜의 깡통을 열 수 있습니다.

답변

1

또한 예를 들어, 당신이 원하는 셀 병합이

  1. 처럼 작업을 수행 할 수 A7 : C7
  2. 그것의
  3. 복사 문맥 Z7
  4. 예를 들어 세포 하나에 설정 합병의 폭 Z7
  5. 에 세포
  6. 가 표시되지 않은 Z7
  7. 확인 Z7에 텍스트 줄 바꿈을 적용
0

당신이 코드로 작업을 수행 할 수 있습니다

$width=84; 
$height=20; 
$text="abcde..."; 
$excel->getActiveSheet()->getRowDimension(1)->setRowHeight(ceil(strlen($text)/width)*height); 

'높이'코드가없는 전체 셀, 셀에 텍스트 라인이다.