2017-09-23 62 views
0

這是我的導出代碼。只是想以零爲首,因爲這是我每個學生的獨特代碼,但是在我輸出爲excel後,零點消失了。我想要做什麼。如何從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" 

剪切粘貼ň直接的,看看有沒有給你你想要的結果。

+0

https://imgur.com/a/lIs2O,根本沒有改變嗯str墊左側沒有改變顏色,它似乎不工作?或工作?順便說一句,謝謝 –

+0

林不知道你的意思是沒有改變顏色。你的意思是在你的IDE中它沒有改變顏色?它可能不會,因爲它是一面旗幟。但是,當您添加str_pad()項目時,Excel導出中的結果是什麼? –

+0

我的意思是沒有改變顏色。但在結果中同樣沒有任何變化。我試着輸入「'‘之後。’\ t」的。但如果我導入它會\'00000000 –