我將使用PHP將SQL中的數據導出到Excel(csv)。我可以將所有數據從SQL導出到Excel,但它是未知的日語。現在,我可以解決它;但其他問題是關於SQL中的每一行都將導出到Excel中的一列中。導出到Excel(CSV)通過PHP將數據從MySQL導出到Excel(csv)
A
1 ccode,country
2 US,United State
3 UK,United Kingdom
4 FR,France
5 KO,Korea
6 JP,東京
這裏是我的代碼
例子(SQL數據)
ccode country
US United State
UK United Kingdom
FR France
KO Korea
JP 東京
後
<?php
header("Content-type: text/csv; charset=UTF-8");
header('Content-Disposition: attachment; filename=Export.csv');
//connection
$con = mysql_connect('localhost', 'root', '');
if(!$con){
echo "Error connection";
}
//select db
$select_db = mysql_select_db('country', $con);
if(!$select_db){
echo "Error to select database";
}
mysql_set_charset("utf8", $con);
//Mysql query to get records from datanbase
$user_query = mysql_query('SELECT * FROM countries');
//While loop to fetch the records
$contents = "ccode,country\n";
while($row = mysql_fetch_array($user_query))
{
$contents.=$row['ccode'].",";
$contents.=$row['country']."\n";
}
$contents_final = chr(255).chr(254).mb_convert_encoding($contents, "UTF-16LE","UTF-8");
print $contents_final;
?>
以下是我出口後要到Excel(CSV)
A B
1 ccode country
2 US United State
3 UK United Kingdom
4 FR France
5 KO Korea
6 JP 東京
誰能幫我解決這個問題?我很感激你的幫助!
提前致謝。
@downvoters:這有什麼問題? – TheWolf
它不起作用,它變成「英國;英國」 – user2738520
分隔符實際上是在MS Excel中特定於語言環境;所以一個標籤可以在某些地方使用,在其他地方使用分號。沒有通用的解決方案;儘管如果你使用'sep =;'作爲第一行將會有所幫助;作爲分隔符 –