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

영카트 엑셀 출력시 한글깨짐 채택완료

ideaman 9년 전 조회 5,911

안녕하세요 고수님들!!

 

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

 

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

 

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

 

감사합니당

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

답변 1개

채택된 답변
+20 포인트
w
9년 전

그누보드5는 php_writeexcel http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/">http://www.bettina-attack.de/jonny/view.php/projects/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 이구요.​ 

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

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

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

로그인