ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Excel の長い数値文字列表示を科学的表記法のコード共有として実装します

PHP は Excel の長い数値文字列表示を科学的表記法のコード共有として実装します

小云云
リリース: 2023-03-20 12:20:01
オリジナル
2234 人が閲覧しました

Excel では、デフォルトのグリッドに非常に長い数値文字列を入力またはコピーすると、ID 番号などの科学計算として表示されます。解決策は、表をテキストとしてフォーマットするか、前に一重引用符を追加することです。入力中です。


PHPExcel を使用して Excel を生成すると、同じ問題が発生します。解決策は 3 つあります:

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート