如何将数据表从php导出到excel文件
我想将我的mysql数据导出到excel文件,我已经这样做了,但如果我有希腊语单词,它们会显示为无意义字符。所以我认为我必须添加一些编码头,但我没有找到什么 这是我的密码:如何将数据表从php导出到excel文件,php,export-to-excel,Php,Export To Excel,我想将我的mysql数据导出到excel文件,我已经这样做了,但如果我有希腊语单词,它们会显示为无意义字符。所以我认为我必须添加一些编码头,但我没有找到什么 这是我的密码: <?php //export.php $pdo = Database::connect(); $output = ''; $query = "SELECT * FROM clients"; $stmt = $pdo->prepare($query); //Execute the statement
<?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;
?>
如果你有更好的东西给我看,我不介意修改整个代码。
提前感谢这不是它真正的工作原理。您不能只为一个表获取一些html代码,在其上添加
.xls
扩展名,然后在Excel中打开它。你需要一个图书馆来处理这个问题。看看这两个例子:
application/xls
,而是application/vnd.ms excel
(对于xls文件)@MarkBaker标题('Default-Charset:utf-8');
设置Charset是错误的,因为我认为它可能不适用于http请求头;MS Excel根本不读取这些头;html头您的替代方法是创建真正的BIFF格式(xls)或OfficeOpenXML(xlsx)使用像PHPExcelThanks这样的库进行归档,我将查看它们,并通知您。