영카트 엑셀 출력시 한글깨짐

영카트 엑셀 출력시 한글깨짐

QA

영카트 엑셀 출력시 한글깨짐

본문

안녕하세요 고수님들!!

 

영카트 질문입니다 여기 질문 게시판 뒤져는 봤는데 ㅠㅠ

 

어디서 무슨파일을 수정을 하는건지 모르겠습니다

 

utf8 인데요~ 엑셀 출력시 한글깨짐은 어떤 파일에서 어떻게 수정하면되는지요~

 

감사합니당

이 질문에 댓글 쓰기 :

답변 1

그누보드5는
php_writeexcel

을 사용합니다.

 

엑셀 다운 파일을 보면....

_excel.php 가 붙어있을 거구요.

 

한 예를 드리자면...

 

include_once('./_common.php');

 

$sql = " SELECT * FROM {$g5['테이블명']} ORDER BY idx desc ";

$result = sql_query($sql);

 

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-attention-list".date("ymdhis", time()).".xls");
$workbook = new writeexcel_workbook($fname);
$worksheet = $workbook->addworksheet();

// Put Excel data
$data1 = array('번호', '성명', '주소', '우편번호', '핸드폰', '핸드폰수신여부', '이메일', '이메일수신여부', '선호타입', '등록일시', '수정일시');
$data1 = array_map('iconv_euckr', $data1);

$worksheet->set_column(0, 0, 10);
$worksheet->set_column(1, 1, 20);
$worksheet->set_column(2, 2, 80);
$worksheet->set_column(3, 11, 30);

$col = 0;
$heading_help =& $workbook->addformat(array('align' => 'center', 'bold' => 1, 'fg_color' => 'yellow', 'border' => 1, 'font'=>'돋음'));
foreach($data1 as $cell) {
    $worksheet->write(0, $col++, $cell, $heading_help);
}

$center  =& $workbook->addformat(array('align' => 'center', 'font'=>'돋음'));
for($i=1; $row=sql_fetch_array($result); $i++) {


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

    $worksheet->write($i, 0, $i, $center);
    $worksheet->write($i, 1, $row['name'], $center);
   
 $worksheet->write($i, 2, $row['address1']." ".$row['address2']." ".$row['address3'], $center);
    $worksheet->write($i, 3, $row['post_new'], $center);

 $worksheet->write($i, 4, $row['hp1']."-".$row['hp2']."-".$row['hp3'], $center);
    $worksheet->write($i, 5, $row['hp_agree'], $center);
    $worksheet->write($i, 6, $row['email'], $center);
    $worksheet->write($i, 7, $row['email_agree'], $center);

    $worksheet->write($i, 8, $row['suntype'], $center);

    $worksheet->write($i, 9, $row['regdate'], $center);
    $worksheet->write($i, 10, $row['moddate'], $center);
}

$workbook->close();

header("Content-Type: application/x-msexcel; name=\"attention_custom_".date("ymdhis", time()).".xls\"");
header("Content-Disposition: inline; filename=\"attention_custom_".date("ymdhis", time()).".xls\"");
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);
?>

 

파일은 UTF-8 이구요.​ 

답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT