ホームページ  >  記事  >  バックエンド開発  >  PHPExcel によってエクスポートされた長い数値は、データ欠損の問題を解決するために科学表記法に変換されます。

PHPExcel によってエクスポートされた長い数値は、データ欠損の問題を解決するために科学表記法に変換されます。

WBOY
WBOYオリジナル
2016-08-08 09:19:162335ブラウズ

EXCEL テーブルの F 列は、2015072708542427700014133717 などの長い数値です。エクスポート後は、201507270854242770001410000 になります。最初の解決策は、次のように F 列を文字列形式で設定することです。

$objPHPExcel = new PHPExcel() ;

//F列(注文番号)をテキスト形式に設定します

$objPHPExcel->getActiveSheet()->getStyle('F')->getNumberFormat()
->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$i=1;
foreach($info as $row){
$asc2 = 65;
foreach($row as $ field){
$ objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr($asc2++).$i, $field);
}
$i++;
}
結果は失敗しました。フォーマットの設定に問題があった可能性があります。

その後、検索を続けて 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 チュートリアルに興味のある友人に役立つことを願っています。

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