我正在使用此代码使用 PHP 将选定的数据从 MySQL 导出到 CSV,我遇到了一个小问题,即当数据导出到 csv 文件时,它如下所示:
第一行在正确的位置,但是从第二行开始数据向右移动一个空格,如果我在 Excel 中打开 csv 文件,我可以看到第一行为空后最左边的单元格。
parts destination
===================
1 9.71504E+11
1 9.71504E+11
1 96656587662
1 9.71504E+11
这是我的代码:
$values =mysql_query( "SELECT parts,destination from log");
$rown = 0;
$row = array();
$row[] = 'parts';
$row[] = 'destination'."\n";
$data .= join(',', $row)."\n";
while( $row_select = mysql_fetch_assoc($values) ) {
if($rown++==0)
$row = array();
$row[] = $row_select['parts'];
$row[] = $row_select['destination']."\n";
}
$data .= join(',', $row)."\n";
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: text/csv");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $data;
exit();
你能帮忙吗?
问候,