2014-03-24 31 views
0

我想要做的是将我的数据库传递给excel。这是我到目前为止有:如何通过使用php传递数据库到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

可能需要我们'\ r \ n'才能在窗口而不是'\ n'中工作。只是做了类似的事情。 –

回答

0

Windows使用\r\n的组合代替\n使用\r\n

例如:$ contents =“Nombre,Dirrecion,Telefono,Categoria,Correo \r\n”;

退房此链接:\r\n , \r , \n what is the difference between them?

附:我假设这是因为你使用Excell的Windows,这在其他情况下不起作用。

+0

是的,我正在使用Windows – user3368897

+0

打开它时文件是空的吗?下载后文件的大小是多少? –

+0

我找不到该文件,没有下载 – user3368897

相关问题