3초기억력

php excel 다운로드 php_writeexcel 라이브러리 처음숫자 0 표시법 본문

PHP/그누보드

php excel 다운로드 php_writeexcel 라이브러리 처음숫자 0 표시법

잠수콩 2023. 2. 14. 17:53


제목 : 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);

 

 
 

 

예제 소스 파일 : 

 

 출처 :  나

 

 


Comments