0
excelシートを読みながらこの問題が発生しました。私はcsvで科学的フォーマットでバーコード値を取得しています。excelから読み取った科学的数値をCSVに変換する
科学的な数字の代わりに元の値を解析するにはどうすればよいですか?
例:[Excelで] 9,96E + 12
9960000000000 [私はCSVでこれをしたい]
私はcsvファイルを解析するためにPHPでfgetcsv関数を使用しています。私は取得しています
while (($row = fgetcsv($handle, 1000, ';')) !== FALSE)
{
if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
}
出力:
[0] => Array
(
[code] => FJT8-thr-thrtC2-VSXL
[barcode] => 9960000000000
[amount] => 70
[status] => 1
)
私はあなたがいる限り、前後にそれを変換するためにfloatval()とsprintf機能を使用することができます
[0] => Array
(
[code] => FJT8-thr-thrtC2-VSXL
[barcode] => 9,96E+12
[amount] => 70
[status] => 1
)
これらはすべて一貫してX、XXE + YY形式ですか? – yanman1234
この投稿は参考になるかもしれません:https://stackoverflow.com/questions/10916675/display-float-value-w-o-scientific-notation –
@ yanman1234 Excelシートをアップロードしたユーザーに返信してください。 –