Я собираюсь экспортировать данные в SQL в Excel (csv) с помощью PHP. Я могу экспортировать все данные из SQL в Excel, но это неизвестный японский язык. Пока я могу это решить; но другая проблема заключается в том, что каждая строка в SQL будет экспортироваться в один столбец в Excel.Экспорт данных из MySQL в Excel (csv) через PHP
Пример (данные в 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 東京
Может кто-нибудь помочь мне решить эту проблему? Я ценю вашу помощь!
Благодарим заранее.
@downvoters: Что не так? – TheWolf
Не работает, это становится «Великобритания, Великобритания» – user2738520
Сепаратор на самом деле специфичен для локали в MS Excel; так что вкладка будет работать в некоторых локалях, в другой - в двоеточие. Нет универсального решения; хотя 'sep =;' как первая строка поможет, если вы используете; как разделитель –