> 백엔드 개발 > PHP 튜토리얼 > PHP는 Excel을 생성하고 Excel 셀에서 줄 바꿈을 제어합니다.

PHP는 Excel을 생성하고 Excel 셀에서 줄 바꿈을 제어합니다.

巴扎黑
풀어 주다: 2023-03-01 12:26:01
원래의
2234명이 탐색했습니다.

회사에서는 버그를 관리하기 위해 Mantis를 사용합니다. Mantis에는 버그를 Excel로 내보내는 기능이 있습니다.

그런데 현재 Mantis 버전에서는 Excel로 내보낼 때 "요약, 설명, 재현 단계에 대한 지침이 있습니다." 문제는, 추가 정보, 댓글 등 중

버그 제출 시 캐리지 리턴과 줄 바꿈 문자가 모두 사라져서 형식이 없어서 엑셀로 읽기가 매우 불편합니다. 🎜>

이 문제가 개선된 것을 기억하세요.

PHP를 사용하여 엑셀을 만들 때 엑셀 셀에 줄 바꿈을 쓰는 방법과 셀의 형식을 제어하는 ​​방법.

해보았습니다. 보세요, rn은 엑셀을 생성할 때 유효하지 않으며 필터링됩니다.

그런데
라고 쓰면 셀에 줄을 바꾸는 것이 아니라 셀을 바꾸는 효과가 있습니다.

구글에서 셀 줄 바꿈의 목적을 달성하려면

&#39;<br style="mso-data-placement:same-cell;" />&#39;
로그인 후 복사
추가로 제가 조사하는 동안 다음 문자열을 삽입해야 합니다. , 또 다른 흥미로운 문제를 발견했습니다.

앞서 언급한 것처럼 php를 사용하여 엑셀을 생성할 때 rn에는 줄 바꿈 기능이 없습니다. 줄 바꿈을 제어하려면 html 태그를 사용해야 합니다.

그러나
 
중간에 rn이 섞여 있으면

은 다음과 같으며 이때 rn은
와 동일합니다. Excel에서 새 셀을 만들고

<p>..........rn<br/>.......... rn을 작성합니다. <br/>..........rn<br/>

이런 동작은 분명히 우리가 원하는 것이 아닙니다.

그래서 여전히 다음과 같습니다. 이렇게 해서 모두 교체하세요.

$p_new_lines   = array("\r\n", "\n", "\r","\r\n", "<pre class="brush:php;toolbar:false">","
","
","
","
"); $p_change_line_in_excel_cell = &#39;<br style="mso-data-placement:same-cell;" />&#39;; $p_result = str_replace( $p_new_lines,$p_change_line_in_excel_cell,$p_input);
로그인 후 복사


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿