4

我正在尝试将我的数据库导出到 .csv 导出完成,但它将所有字段放在一列中(不分隔)

编码 :

$sql = "SELECT ARP_name ,Student_name   ,institute  ,id ,Major from       istyle ";
$results=mysql_query($sql);
$filename = "uploaded/".time().".csv";

$handle = fopen($filename, 'w+');

fputcsv($handle, array_keys("ARP_name","Student_name","institute"));

while($row = mysql_fetch_assoc($results))
{
    fputcsv($handle, array($row["ARP_name"], $row["Student_name"],$row["institute"]));
}

结果是:

在此处输入图像描述

4

2 回答 2

1

由于您的 csv 导出乍一看看起来非常好,我假设您的意思是您尝试将数据导入其中的电子表格将所有内容都放在一个列中?

在将数据导入电子表格应用程序时,您可以调整各种设置来描述 csv 格式的详细信息。检查应用程序首选项对话框。OpenOffice 和 LibreOffice Calc 应用程序为此提供了一个很棒的向导。

于 2012-12-01T07:09:47.033 回答
0

对于单独的列,使用“\t”对于单独的行,使用“\n”

于 2014-12-10T12:54:37.707 回答