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

저장된 데이터를 엑셀 파일로 다운 받아줄 때 채택완료

안녕하세요? 항상 도움을 받고 있습니다. 감사합니다.

DB 에서 태그로 구분자를 준 것을 엑셀 파일로 다운 받을 때 줄바꿈으로 치환해서 다운을 받고 싶습니다. 를 \n 으로 치환을 했는데 그냥 띄워쓰기만 되더라고요. 어떻게 해야하나요? 항상 감사합니다.   

include_once('./_common.php');

echo '';

 

$sql_common = " from {$g5['member_table']} ";

 

$sql_search = " where (1) ";

if ($stx) {

    $sql_search .= " and ( ";

    switch ($sfl) {

        case 'mb_point' :

            $sql_search .= " ({$sfl} >= '{$stx}') ";

            break;

        case 'mb_level' :

            $sql_search .= " ({$sfl} = '{$stx}') ";

            break;

        case 'mb_tel' :

        case 'mb_hp' :

            $sql_search .= " ({$sfl} like '%{$stx}') ";

            break;

        default :

            $sql_search .= " ({$sfl} like '{$stx}%') ";

            break;

    }

    $sql_search .= " ) ";

}

 

if (!$sst) {

    $sst = "mb_datetime";

    $sod = "desc";

}

 

$sql_order = " order by {$sst} {$sod} ";

 

$sql = " select * {$sql_common} {$sql_search} {$sql_order} ";

$result = sql_query($sql);

 

header("Content-Type: application/vnd.ms-excel");

header("Content-Type: application/x-msexcel");

header("Content-Disposition: attachment; filename=member.xls");

header("Content-Description: PHP4 Generated Data" );

//header("Content-charset=utf-8");

?>

 

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

 

 // extra_mb_hp 필드의 값을 태그를 Alt + Enter로 변경

 $extra_mb_hp = str_replace(" ", "\n", $row['extra_mb_hp']);

 $extra_mb_hp = str_replace("\n", "\n", $extra_mb_hp); // 줄바꿈 문자로 두 번 변경

 

 // 엑셀에서 줄바꿈을 표시하려면 셀 내용에 Alt + Enter 키 조합을 포함

 $extra_mb_hp = str_replace("\n", "\r\n", $extra_mb_hp)

?>

   

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

   

   

mb_id mb_name mb_nick mb_email mb_homepage mb_level mb_tel mb_hp extra_mb_hp mb_adult mb_zip mb_addr1 mb_addr2 mb_addr3 mb_addr_jibeon mb_recommend mb_mailling mb_sms mb_open mb_1 mb_2 mb_3 mb_4 mb_5 mb_6 mb_7 mb_8 mb_9 mb_10

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

답변 3개

채택된 답변
+20 포인트

을 그대로 쓰는 게 답일 수 있습니다.

 

치환 코드 모두 삭제

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

알려주셔서 감사합니다!

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

https://stackoverflow.com/questions/5960242/how-to-make-new-lines-in-a-cell-using-phpexcel  

엑셀다운 플러그인이 뭔지는 잘모르겠지만 요런 답변들도있습니다.

로그인 후 평가할 수 있습니다

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

해당 내용만으로는 정확한 컬럼인지 확인이 되지 않는데

치환 함수는 잘 처리하셨는데

데이터형식의 해당 태그인지 확인후 치환하셔서 확인 테스트를 해보셔야 할듯 합니다.

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고