PHP を使用して、SQL のデータを Excel (csv) にエクスポートします。SQL から Excel にすべてのデータをエクスポートできますが、不明な日本語です。今のところ、解決できます。しかし、他の問題は、SQL の各行が Excel の 1 つの列にエクスポートされることです。
例 (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 東京
誰でもこの問題を解決するのを手伝ってもらえますか? 私はあなたの助けに感謝します!
少し早いですがお礼を。