테스트 사이트 - 개발 중인 베타 버전입니다

csv 콤마 입력 문제

· 8년 전 · 5032
csv엑셀 출력시 콤마값은 셀 구분 기호이기 때문에 내용에 포함 될 경우 콤마 이후 값이 다음 셀로 넘어가게 됩니다.

제 경우에는 다음과 같이 해결하였습니다.

제 경우는 다음과 같습니다. 우선 기존 상황입니다.
ex) $row : 한 row의 값이 모두 포함된 배열
echo $row['wr_3'].','; : 셀 하나의 값을 csv 엑셀에 출력하는 경우

$row['wr_3']에는 콤마가 포함된 값이 있고, .','; 를 통해서 셀을 구분함

$row['wr_3']에 콤마가 포함되어 한 셀에 값을 제대로 입력할 수 없음.

따라서 콤마가 포함된 $row['wr_3'] 값을 통째로 문자화 하여야 함.

다음과 같은 함수를 추가하고 적용

함수(:콤마가 포함된 문자열을 양 끝에 쿼테이션 추가)
function double_q($str)
{
return $str = "\"".$str."\"";
}

적용(:배열 각 값에 모두 적용)_
$row = array_map('double_q', $row);

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168