php - 使用单独的列将 php 导出到 excel

标签 php mysql sql

我正在尝试将我的数据库导出到 .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"]));
}

结果是:

enter image description here

最佳答案

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

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

关于php - 使用单独的列将 php 导出到 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657191/

相关文章:

PHP imagejpeg() 显示奇怪的字符

mysql - 为什么MySQL CONVERT_TZ 在时区调整后会改变秒数?

MySQL。应使用什么隔离级别?

mysql - 如何使用表中的参数计算时间戳差异

mysql - 如何用计数函数连接三个表也返回零结果?

php - Laravel 4 分页方法

php - 当前行和上一行之间的 MySQL View 和数学运算

php - 使用链接和文本框更新数据库

mysql - Blob 和存储要求

c# - 如何在 C# 和 MS SQL 中向参数化查询添加 "select all"值