如何从php导出数据表到excel文件

时间:2017-12-16 23:47:11

标签: php export-to-excel

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



?>

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

1 个答案:

答案 0 :(得分:1)

这不是真的如何运作。您不能只为表格获取一些html代码,在其上打一个User扩展名并在Excel中打开它。你需要一个库来处理这个问题。看看这两个例子: