2017-09-23 5 views
0

ここに私の輸出コードがあります。それはすべての生徒の私のユニークなコードだからゼロにつなげたいと思っていますが、エクセルにエクスポートした後はゼロがなくなってしまいます。私は何をすると思われる。PHPを使ってExcelにエクスポートする方法

function db_connect(){ 
include('dbcon.php'); 
if ($dbcon->connect_error) { 
die("Connection failed: " . $dbcon->connect_error); 
} 
    return $dbcon; 
} 

$filename ="Users.xls"; 
header('Content-type: application/ms-excel'); 
header('Content-Disposition: attachment;filename='.$filename); 

$sql = "SELECT * FROM member"; 
$dbcon = db_connect(); 
if($dbcon){ 
$result = $dbcon->query($sql); 
echo "User ID\tFNAME\tLNAME\tTYPE\tCOURSE\tYEAR LEVEL\tCODE\n"; // prints header line with field names 
if ($result->num_rows > 0) {// output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo $row['stud_num']."\t".$row['firstname']."\t".$row['lastname']."\t". $row['type']."\t".$row['course']."\t".$row['year_level']."\t".$row['code']."\n";// prints each record with five fields in a row 
      } 
    } 
} 

Export excelZeroeshttps://imgur.com/a/bUOog

+0

一重引用符を付けると機能します。 –

+0

@TimWilliams私のコードで何が変わるのですか? –

答えて

0

Excelはintとして入力すべての数値フィールドをし、0年代左手をドロップします。テキストフィールドとして見せるためにExcelsインポーターを騙すには、単純なフォーラムのようにフォーマットする必要があります。あなたのエコーラインでは、直接で

."\t".$row['code']."\n" 

."\t\"=\"\"".$row['code']."\"\"\"\n" 

にカットn個のペーストを変更し、それはあなたが望む結果が得られるかどうかを確認します。

+0

https://imgur.com/a/lIs2O、全く変更なしhmm str pad leftは色が変わっていないので動作していないようですか?または働いていますか? btwありがとう –

+0

私はdidntの変更の色によって何を意味するかわからない。 IDEで色が変わっていないのですか?おそらくそれはフラグなので、それはないでしょう。しかし、あなたがstr_pad()項目を追加したとき、Excelエクスポートの結果はどうでしたか? –

+0

私はそれが色を変えなかったことを意味する。結果は同じですが何も変わりません。私は入力後に "'"を試しました。 "\ t"。しかし、私がそれをインポートすると、\' 00000000 –

関連する問題