如何使用PHP将数据库传递给excel?

时间:2014-03-24 15:37:34

标签: php excel

我要做的是将我的数据库传递给excel。这就是我到目前为止所做的:

$contents = "Nombre, Dirrecion, Telefono, Categoria, Correo\n";

$query = "SELECT datos.list, datos.addr, datos.tel, datos.cat, mail.mail FROM datos RIGHT JOIN mail ON datos.id = mail.id";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
  if(!empty($row['list'])){
    $contents.=$row['list'].",";
    $contents.=$row['addr'].",";
    $contents.=$row['tel'].",";
    $contents.=$row['cat'].",";
    $contents.=$row['mail']."\n";
  }
}
$contents = strip_tags($contents);

Header("Content-Disposition: attachment; filename='excExport".date('d-m-Y').".csv'");
print $contents;

正确打印出内容,当我尝试打开excExport.csv时,我似乎无法在计算机中找到此文件。

1 个答案:

答案 0 :(得分:0)

Windows使用\r\n的组合表示新行,而不是\n使用\r\n

示例:$ contents =" Nombre,Dirrecion,Telefono,Categoria,Correo \r\n&#34 ;;

点击此链接:\r\n , \r , \n what is the difference between them?

P.S。我假设这是针对Windows的,因为您使用的是Excell,这在其他情况下不会起作用。