我要做的是将我的数据库传递给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时,我似乎无法在计算机中找到此文件。
答案 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,这在其他情况下不会起作用。