如何将数据表从php导出到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

我想将我的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;



?>

如果你有更好的东西给我看,我不介意修改整个代码。
提前感谢

这不是它真正的工作原理。您不能只为一个表获取一些html代码,在其上添加
.xls
扩展名,然后在Excel中打开它。你需要一个图书馆来处理这个问题。看看这两个例子:


当您创建html标记而不是本机格式的excel文件时,您需要使用字符集指定标题,并依靠excel导入器正确解释,excel文件的内容类型不是
application/xls
,而是
application/vnd.ms excel
(对于xls文件)@MarkBaker
标题('Default-Charset:utf-8');
设置Charset是错误的,因为我认为它可能不适用于http请求头;MS Excel根本不读取这些头;html头您的替代方法是创建真正的BIFF格式(xls)或OfficeOpenXML(xlsx)使用像PHPExcelThanks这样的库进行归档,我将查看它们,并通知您。