2

データベースの内容をcsvファイルにエクスポートする必要があるcoedを書き込もうとしています

エクスポートは既に機能していますが、エクスポートした csv の数字に問題があります

たとえば、私のSQLデータベースは次のようになります

telephone number
+639063073755

ただし、エクスポートされたcsvでは、電話番号からのデータは次のようになります

telephone number
6.39063E+11

電話番号が指数になる

これを修正する方法はありますか

ここに私のコードがあります

$sql = DB::query("SELECT * FROM table 1 order by id ASC");
$col2 = DB::query("SELECT * FROM table2 order by col_id ASC");
$rp_name = DB::queryOneField('rp_name',"SELECT * FROM report_presets where rp_id=%i",$_GET['rp_id']);
$rp_name = str_replace(" ","",$rp_name);


$line1 .= "Telephone Number";


foreach($sql as $row){
$line2 .=

str_replace(",","",$row[mobile_no]). ","

."\n";
    }

$data="$line1\n$line2\n";

header("Content-type: application/x-msdownload"); 
header("Content-Disposition: attachment; filename=".$rp_name.".csv"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
print "$header\n$data"; 

ありがとう

4

3 に答える 3

2

問題は、ExcelがCSVの内容を処理する方法にあります。目的の結果を得るには、次の手順に従ってください。

于 2012-12-03T10:38:15.747 に答える
2

Excel を使用して csv を表示している場合、この問題が発生する可能性があります。それはあなたのコードの問題ではありません。列を数値としてフォーマットしてみてください

于 2012-12-03T10:35:02.867 に答える
1

それはExcelのセル幅のためです。「call:989898989898」のように、電話番号の前に任意の文字を追加できますか。そうすれば問題はありません。

于 2012-12-03T10:38:52.970 に答える