php excel 다운로드 php_writeexcel 라이브러리 처음숫자 0 표시법
제목 : php_writeexcel 의 cell에 주민번호, 시간 등 표기시 처음 숫자 0일때 보이게 처리
소스 :
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-demo.xls");
$workbook = new writeexcel_workbook($fname);
$worksheet = $workbook->addworksheet('Sheet1');
$worksheet2 = $workbook->addworksheet('Sheet2');
//스타일 지정
$heading = $workbook->addformat(array('align' => 'center', 'bold' => 1, 'border' => 1, 'fg_color' => 0x16));
$format = $workbook->addformat(array('border' => 1));
$n_format = $workbook->addformat(array('border' => 1, num_format=>'####'));
$n_format->set_num_format("0000");
$n_format2 = $workbook->addformat(array('border' => 1, num_format=>'####'));
$n_format2->set_num_format("0000000000000");
내용 :
$worksheet->write($col, 0, iconv_euckr($ad_name_kr[0]), $format);
$worksheet->write($col, 1, 주민번호, $n_format2);
//주민번호가 0으로 시작하는 숫자경우 0이 없어지는 현상을 $n_format2로 자리수에 맞게 표현이 가능하다.
$worksheet->write($col, 2, "0100", $n_format);
//시간 표현시 00:00 는 문제가 안되나, hhmm 형식으로 표기시 앞 0 이 문제가 됨. 자리수로 표현 가능함
$worksheet->write($col, 3, "0200", $n_format);
예제 소스 파일 :
출처 : 나