我将使用 PHP 将 SQL 中的数据导出到 Excel (csv)。我可以将所有数据从 SQL 导出到 Excel,但它是未知的日语。现在,我可以解决它;但另一个问题是 SQL 中的每一行都将导出到 Excel 中的一列中。
示例(SQL 中的数据)
ccode country
US United State
UK United Kingdom
FR France
KO Korea
JP 東京
导出到 Excel (csv) 后
A
1 ccode,country
2 US,United State
3 UK,United Kingdom
4 FR,France
5 KO,Korea
6 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 東京
谁能帮我解决这个问题?我很感激你的帮助!
预先感谢。