엑셀 파일 모바일 출력

엑셀 파일 모바일 출력

QA

엑셀 파일 모바일 출력

답변 1

본문

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

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

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

 

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


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

 

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

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


<?php
include_once('./_common.php');
if ($is_admin != 'super') {
    alert('권한이 없습니다.');
}
if (!$bo_table) {
    alert('bo_table 값이 없습니다.');
}
if (!$wr_id) {
    alert('wr_id 값이 없습니다.');
}
$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);
$cnt = _num_rows($result);
if (!$cnt) {
    alert("출력할 내역이 없습니다.");
} else {
    /*================================================================================
    php_writeexcel http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/
    =================================================================================*/
    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');
    $fname = tempnam(G5_DATA_PATH, "tmp-orderlist.xls");
    $workbook = new writeexcel_workbook($fname);
    $worksheet = $workbook->addworksheet();
    $worksheet->set_column('A:E', 25);
    // Put Excel data
    $data = array('첫번째', '두번째', '세번째', '네번째', '다섯번째', ' ');
    $data = array_map('iconv_euckr', $data);
    
    $col = 0;
    foreach($data as $cell) {
        $worksheet->write(0, $col++, $cell);
    }
    $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']);
    }
    $workbook->close();
    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\"");
    $fh=fopen($fname, "rb");
    fpassthru($fh);
    unlink($fname);
    exit;
}
?>

이 질문에 댓글 쓰기 :

답변 1

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 226
© SIRSOFT
현재 페이지 제일 처음으로