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

엑셀 파일 모바일 출력 채택완료

퍼블블 2년 전 조회 1,883

게시글을 엑셀로 다운받아서 보고 있는데

PC에서는 문제가 없는데 모바일에서는 한글이 깨져보입니다.

직접다운받아도 그렇고 pc에서 받아서 한글 출력을 확인한 파일을 모바일로 파일을 보내도 그렇습니다.

 

검색해서 나온 방법중에 다른건 유의미한 변화가 없었는데 아래 코드를 입력했더니 한글만 제대로 나오고 나머지는 다 깨져서 나옵니다.

</p>

<p>print("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel; charset=euc-kr\">");</p>

<p>

 

아래는 다운로드 파일 전문입니다.

혹시 참고할만한 내용이 있을까요?

</span></p>

<p><?php

include_once('./_common.php');</p>

<p>if ($is_admin != 'super') {

    alert('권한이 없습니다.');

}</p>

<p>if (!$bo_table) {

    alert('bo_table 값이 없습니다.');

}</p>

<p>if (!$wr_id) {

    alert('wr_id 값이 없습니다.');

}</p>

<p>$tmp_write_table = $g5['write_prefix'] . $bo_table;

$sql = " select * from {$tmp_write_table} where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_datetime ";

$result = sql_query($sql);</p>

<p>$cnt = @sql_num_rows($result);

if (!$cnt) {

    alert("출력할 내역이 없습니다.");

} else {</p>

<p>    /*================================================================================

    php_writeexcel <a href="http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/" target="_blank" rel="noopener noreferrer">http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/</a>

    =================================================================================*/</p>

<p>    include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_workbook.inc.php');

    include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_worksheet.inc.php');</p>

<p>    $fname = tempnam(G5_DATA_PATH, "tmp-orderlist.xls");

    $workbook = new writeexcel_workbook($fname);

    $worksheet = $workbook->addworksheet();

    $worksheet->set_column('A:E', 25);</p>

<p>    // Put Excel data

    $data = array('첫번째', '두번째', '세번째', '네번째', '다섯번째', ' ');

    $data = array_map('iconv_euckr', $data);

    </p>

<p>    $col = 0;

    foreach($data as $cell) {

        $worksheet->write(0, $col++, $cell);

    }</p>

<p>    $save_it_id = '';

    for($i=1; $row=sql_fetch_array($result); $i++)

    {

        $row = array_map('iconv_euckr', $row);

        $worksheet->write($i, 0, $row['wr_1']);

        $worksheet->write($i, 1, $row['wr_9']);

        $worksheet->write($i, 2, $row['wr_2']);

        $worksheet->write($i, 3, $row['wr_3']);

        $worksheet->write($i, 4, $row['wr_4']);

    }</p>

<p>    $workbook->close();</p>

<p>    header( "Content-type: application/vnd.ms-excel;charset=UTF-8");

    header( "Expires: 0" );

    header( "Cache-Control: must-revalidate, post-check=0,pre-check=0" );

    header("name=\"file-".date("ymd", time()).".xls\"");

    header("Content-Disposition: inline; filename=\"file-".date("ymd", time()).".xls\"");</p>

<p>    $fh=fopen($fname, "rb");

    fpassthru($fh);

    unlink($fname);</p>

<p>    exit;

}

?></p>

<p>

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

답변 1개

할일없는자

그누보드는 스킨이 PC랑 모바일이랑 다릅니다. 모바일쪽 스킨이 호출되어 뿌려지는데 모바일쪽 스킨 로직에서 뭔가 문제가 있거나 불필요한 로직이 호출되는 것 같습니다. 질문자께서 제공하는 소스로는 정확한 원인을 파악하는데 어려움이 있습니다.

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

답변에 대한 댓글 1개

퍼블블
2년 전
pc mobile 같은 스킨 사용중이고 위의 같은 파일로 엑셀 다운로드 하고 있습니다.

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

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

로그인