Excel로 자료 저장할 때 저장할 시트 정하기 채택완료
</p>
<p><?php
include_once("./_common.php");</p>
<p>
if ( ! function_exists('utf2euc')) {
function utf2euc($str) {
return iconv("UTF-8","cp949//IGNORE", $str);
}
}
if ( ! function_exists('is_ie')) {
function is_ie() {
return isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false);
}
}</p>
<p> </p>
<p>$sql_common = " from {$g5['g5_shop_category_table']} ";</p>
<p>$sql_search = " where 1";
#echo $stx; exit;
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case 'ca_name' :
$sql_search .= " ({$sfl} >= '{$stx}') ";
break;
case 'ca_id' :
$sql_search .= " ({$sfl} = '{$stx}') ";
break;
default :
$sql_search .= " ({$sfl} like '{$stx}%') ";
break;
}
$sql_search .= " ) ";
}</p>
<p>if (!$sst) {
$sst = "ca_id";
$sod = "asc";
}</p>
<p>$sql_order = " order by {$sst} {$sod} ";</p>
<p>$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$qry = sql_query("select * {$sql_common} {$sql_search} {$sql_order}");</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.xls");
$workbook = new writeexcel_workbook($fname);
$worksheet = $workbook->addworksheet();</p>
<p>$num2_format =& $workbook->addformat(array(num_format => '\0#'));</p>
<p>// Put Excel data
$data = array(
"ca_id"=>"ID",
"ca_name"=>"NAME",
);</p>
<p>$data = array_map('iconv_euckr', $data);</p>
<p>$col = 0;
foreach($data as $cell) {
$worksheet->write(0, $col++, $cell);
}</p>
<p>for($i=1; $res=sql_fetch_array($qry); $i++)
{
$res = array_map('iconv_euckr', $res);</p>
<p> $col = 0;
foreach($data as $key=>$cell) {
$worksheet->write($i, $col++, $res[$key]);
}
}</p>
<p>$workbook->close();</p>
<p>$filename = "엑셀파일명-".date("ymd", time()).".xls";</p>
<p>if( is_ie() ) $filename = utf2euc($filename);</p>
<p>header("Content-Type: application/x-msexcel; name=".$filename);
header("Content-Disposition: inline; filename=".$filename);
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);
?></p>
<p>
해당 소스로 테이블의 값을 저장하는데 Sheet2에 넣을려고합니다.
Shee1에는 다른 내용이 들어가야해서요
저 코드에서 뭘 추가해야지 원하는 Sheet로 저장가능할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
6년 전
54줄에 추가해주면 됩니다.
$data = array( "ca_id"=>"ID", "필드명"=>"항목명", "ca_name"=>"NAME", );
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
채택
답변대기
채택
채택
채택
답변대기
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
답변대기