我想将我的mysql数据导出到excel文件,我已经完成了,但如果我有希腊语单词,则会出现无意义的字符。所以我相信我必须添加一些编码标题,但我没有找到一些东西。
这是我的代码:
<?php
//export.php
$pdo = Database::connect();
$output = '';
$query = "SELECT * FROM clients";
$stmt = $pdo->prepare($query);
//Execute the statement.
$stmt->execute();
$clients= $stmt->fetchAll();
$output .= '
<table class="table" bordered="1">
<tr>
<th>Ονοματεπώνυμο</th>
<th>Σταθερό Τηλέφωνο</th>
<th>Email</th>
<th>Διεύθυνση</th>
</tr>
';
foreach($clients as $items):
$output .= "
<tr>
<td>".$items['fullname']."</td>
<td>".$items['phone1']."</td>
<td>".$items['email']."</td>
<td>".$items['address']."</td>
</tr>
";
endforeach;
$output .= '</table>';
header('Content-Type: application/xls');
header('Default-Charset : utf-8 ');
header('Content-Disposition: attachment; filename=download.xls');
echo $output;
?>
如果你有更好的东西给我看,我不介意改变整个代码。 提前致谢
答案 0 :(得分:1)
这不是真的如何运作。您不能只为表格获取一些html代码,在其上打一个User
扩展名并在Excel中打开它。你需要一个库来处理这个问题。看看这两个例子: