ホームページ >バックエンド開発 >PHPの問題 >PHPでセルの書式を設定する方法

PHPでセルの書式を設定する方法

藏色散人
藏色散人オリジナル
2021-09-25 09:10:283045ブラウズ

php でセルの書式設定を設定する方法: 1. "PHPExcel_Style_NumberFormat::FORMAT_TEXT" を通じてセルをテキストに設定します; 2. setCellValueExplicit などを通じて指定されたデータ型を設定します。

PHPでセルの書式を設定する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

セルの書式設定方法phpで?

php Excel セルの形式をテキスト形式に設定します。

PHPExcel の長い数値文字列が科学表記法で表示される問題を解決します。

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 にあります/スタイル/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);

を使用することをお勧めします最初の 2 つまたは 3 つでは、問題は根本的に解決されません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでセルの書式を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。