PHPがMySQLデータベースにExcelをインポートした後、それをテキスト形式で表示させる方法
例えば、Excelでは9787509345030です
データベースにインポートすると、9.78750934503E+12になります
PHPがデータベース内のデータを読み取ると、 9.78750934503E+12 であることもわかります
とても迷惑で、助けを求めているので、とても複雑な気分です。
数値型のようですが、私は明らかに
$number= implode('',explode('-',$data->sheets[0]['cells'][$i][1])) ;
$number = strval($number);
文字列型に変更したのに、なぜ数値型のままなのでしょうか? ? ? ?
9787509345030 は文字列 ('9787509345030) として Excel に保存されませんが、スタイル シートで変更されます (そうでない場合は科学表記法でも表現されます)
使用してみることができますgetValue メソッドの代わりに getFormattedValue メソッドを読み取ってください
$data->sheets[0]['cells'][$i][1] に問題があります
私は一人で CSDN にいます参照 d $ Data = New Spreadsheet_excel_Reader (); $ data-> setoutPutencoding ('UTF-8') ); ]['numRows']; $i++)
{
$user_name = $_SESSION['user_name']
$book_isbn = $data->sheets[0][' セル'][$i][1]; );
$book_name = $data->sheets[0]['cells'][$i][2];
$book_press = $data->sheets[0]['cells'][$i] [3];
フォーマットされた読みの書き方は? 渡された公式のphpファイルを見ましたが、ちょっと分かりませんでした。