엑셀에서는 기본 그리드에 매우 긴 숫자 문자열을 입력하거나 복사하면 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
위 내용은 PHP는 과학적 표기법 코드 공유로 Excel 긴 숫자 문자열 표시를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!