ホームページ >バックエンド開発 >PHPチュートリアル >PHPExcel によってエクスポートされた長い数値は、データ欠損の問題を解決するために科学表記法に変換されます。
EXCEL テーブルの F 列は、2015072708542427700014133717 などの長い数値です。エクスポート後は、201507270854242770001410000 になります。最初の解決策は、次のように F 列を文字列形式で設定することです。
$objPHPExcel = new PHPExcel() ;//F列(注文番号)をテキスト形式に設定します
$objPHPExcel->getActiveSheet()->getStyle('F')->getNumberFormat()その後、検索を続けて 2 番目の方法を見つけます
// 最初のワークシートを操作します$objPHPExcel->setActiveSheetIndex(0);
$i=1;
foreach($ info as $ row){
$asc2 = 65;
foreach($row as $field){
$objPHPExcel->getActiveSheet()->setCellValueExplicit(chr($asc2++).$ i, $フィールド、PHPExcel_Cell_DataType::TYPE_STRING);
}
$i++;
}セルを設定するときにこのデータの型を指定すると、成功します。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記は、PHPExcel でエクスポートした長い数値を科学表記法に変換するときにデータが欠落する問題の解決策を、問題の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。