ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Excel の長い数値文字列表示を科学的表記法のコード共有として実装します
Excel では、デフォルトのグリッドに非常に長い数値文字列を入力またはコピーすると、ID 番号などの科学計算として表示されます。解決策は、表をテキストとしてフォーマットするか、前に一重引用符を追加することです。入力中です。
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);最初の方法は基本的には使用しません。問題を解く。 。 関連する推奨事項:
英語の26文字を超えるExcelテーブルをjsエクスポートする場合の解決策ES6
以上がPHP は Excel の長い数値文字列表示を科学的表記法のコード共有として実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。