엑셀파일 출력시 줄바꿈 하기(alt+enter)
페이지 정보
작성자 서방님 댓글 0건 조회 142회 작성일 14-12-10 16:07본문
DB에 있는 데이터를 엑셀로 변환시 데이터에 줄바꿈이 있을 경우
엑셀에서는 줄바꿈시 alt+enter를 사용한다. 그래서 일반적으로 사용하는 \n은 엑셀에서 줄바꿈이 되지않고
<br>은 줄바꿈이 되지만 <br>하나당 한줄씩 셀이 추가가 된다.
하나의 셀에서 줄바꿈을 하고싶어 찾아보니 <br style='mso-data-placement:same-cell;'>를 사용하면 줄바꿈이 가능하였다.
PHP에서 사용시
str_replace("<br>","<br style='mso-data-placement:same-cell;'>","줄바꿈이 있는 데이터");
또는
str_replace("\n","<br style='mso-data-placement:same-cell;'>","줄바꿈이 있는 데이터");
=========================================================================
엑셀파일 출력 줄바꿈 문제..
문) 데이터중 한 셀에 2줄(엑셀에서 alt+enter의 효과)의 데이터가 들어가도록 <br>,<TD>,
<P>,<PRE> 모두 써봤는데 각각의 셀로 표현됩니다.
답)<BR style="mso-data-placement: same-cell">
BR태그를 그냥쓰게 되면 셀병합이 일어나며 아래쪽 셀에 데이터가 입력된다.
이렇게 됬을시에는 필터를 준다던지 데이터를 가공하기에 어려움이 생긴다.
위 br태그를 사용하면 해결.
[그림1] - 이러면안된다
댓글목록
등록된 댓글이 없습니다.