>  기사  >  백엔드 개발  >  PHP는 과학적 표기법 코드 공유로 Excel 긴 숫자 문자열 표시를 구현합니다.

PHP는 과학적 표기법 코드 공유로 Excel 긴 숫자 문자열 표시를 구현합니다.

小云云
小云云원래의
2018-02-24 14:36:342109검색

엑셀에서는 기본 그리드에 매우 긴 숫자 문자열을 입력하거나 복사하면 ID 번호와 같은 과학적인 계산으로 표시됩니다. 해결 방법은 표를 텍스트로 포맷하거나 앞에 작은따옴표를 추가하는 것입니다. 입력.

PHPExcel을 사용하여 Excel을 생성하면 세 가지 해결 방법이 있습니다.
1. 셀을 텍스트로 설정하세요

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');//设置A3单元格为文本
$objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);//也可以设置整行或整列的style
/*//E 列为文本
$objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);//第三行为文本
$objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
*/

PHPExcel/Style/NumberFormat.php에서 더 많은 형식을 찾을 수 있습니다. 참고: 위의 설정은 긴 숫자 문자열에 대해 텍스트 모드에서 과학적 표기법 결과를 계속 표시합니다. 그 이유는 PHP가 큰 숫자를 처리할 때 과학적 표기법을 사용하기 때문일 수 있습니다.

2. 값 설정 시 표시되는 지정된 데이터 유형

$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',                                 123456789033, 
                                 PHPExcel_Cell_DataType::TYPE_STRING);

3. 숫자 문자열 앞에 공백을 추가하여 문자열로 만듭니다.

$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');$objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

첫 번째 방법은 기본적으로 사용하지 않는 것이 좋습니다. 문제를 해결하십시오.

관련 권장 사항:

프런트 엔드 HTML 테이블 생성 Excel 테이블의 예

영어 문자 26자를 초과하는 Excel 테이블을 내보내는 js 솔루션 ES6

PHPExcel에서 셀을 병합하고 분할하는 방법

위 내용은 PHP는 과학적 표기법 코드 공유로 Excel 긴 숫자 문자열 표시를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.