2014-02-12 2 views
0

PHPExcel 라이브러리를 사용하여 Excel을 만들었습니다. 모든 것이 잘 돌아가지만, 0으로 시작하는 숫자 값을 삽입하면 해당 숫자에서 0이 제거됩니다. 나는 텍스트 아무것도하지만, 같은 열 유형을 설정하는 붙박이 기능 다음 사용한phpexcel을 사용하여 0으로 시작하는 숫자 값을 텍스트로 설정할 수 없습니다.

       foreach($option['option_value'] as $option_value){ 
           $activeSheet->SetCellValue('A'.$row, $product['model']); 
           $activeSheet->SetCellValue('B'.$row, $product['name']); 
           $activeSheet->setCellValueExplicit('C'.$row, '0000', PHPExcel_Cell_DataType::TYPE_STRING); 
           if(empty($option_value['barcode'])){ 
            $activeSheet->SetCellValue('C'.$row, 'NA'); 
           }else{ 
            $activeSheet->SetCellValue('C'.$row, $option_value['barcode']);           
           } 
           $activeSheet->SetCellValue('D'.$row, $option_value['name']); 
           $activeSheet->SetCellValue('E'.$row, round($price,2)); 
           $activeSheet->SetCellValue('F'.$row, $option_value['quantity']); 
           $row++; 
          } 

가지고 :

$activeSheet->getStyle('C1:C'.$row)->getNumberFormat()->setFormatCode('00000'); or 
$activeSheet->getStyle('C1:C'.$row)->getNumberFormat()->setFormatCode('0'); or 
$activeSheet->getStyle('C')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); 

는 사람이 말해 수있는 것은 내가 위의 코드에서 잘못하고있어 무엇? 같은 문제를 해결할 다른 대안이 있습니까?

답장을 기다리는 중입니다.

답변

1

숫자 앞에 0이 없습니다. 어느 쪽이든 먼저 0의 자리수가 있습니다. 또는 형식부터 까지의 숫자는 0으로 시작하는으로 나타납니다.

다음 중 하나를 회신

// Set the value explicitly as a string 
$objPHPExcel->getActiveSheet() 
    ->setCellValueExplicit('C2', '0000', PHPExcel_Cell_DataType::TYPE_STRING); 

또는

// Set the value as a number formatted with leading zeroes 
$objPHPExcel->getActiveSheet() 
    ->setCellValue('C3', 0); 
$objPHPExcel->getActiveSheet() 
    ->getStyle('C3') 
    ->getNumberFormat()->setFormatCode('0000'); 
+0

안녕하세요, 감사합니다. 두 코드를 모두 코드에 적용했지만 Excel에서는 아무 것도 변경되지 않았습니다. 여전히 일반적인 형식으로 컬럼을 만들고 있습니다. – user2393886

+0

모든 작성자에게 적합합니다. 질문에 코드를 추가하여 순간에 셀 값과 스타일을 정확하게 설정하는 방법을 보여줄 수 있습니까? –

+0

안녕하세요, 제 질문을 편집하고 Excel에서 데이터를 쓰려고 한 것을 잘랐습니다. 나는 C 열에 제품 바코드를 쓰고 있는데이 열을 Text로 지정하여 바코드가 0이면 시작을 제거하고 Excel이 제거하지 않도록합니다. – user2393886

관련 문제