PHP数据库Excel导出

时间:2011-01-10 06:50:37

标签: php mysql

我使用PHP脚本将数据从MySQL导出到Excel。 Excel工作表的第一行是列标题。我希望它们以粗体显示。我该怎么做呢? 我使用以下代码:

$con = mysql_connect("localhost","admin","password");
if (!$con)
{
    die('Could not connect to DB: \n' . mysql_error());
}

mysql_select_db("ALNMSI", $con);

$result = mysql_query("SELECT * FROM survey1");

$filename = "alnmsi_" . date('d-m-Y') . ".xls";

header("Content-Disposition: attachment; filename=\"$filename\"");

header("Content-Type: application/vnd.ms-excel"); $flag = false;

$flag = false;

while($row = mysql_fetch_array($result))
{
    if(!$flag)
    {
        data_keys();
        $flag = true;
    }
    array_walk($row, 'cleanData');
    data_array($row);
}

2 个答案:

答案 0 :(得分:4)

您应该使用库来生成Excel文件。

答案 1 :(得分:3)

我假设你做错了。无论你输出什么,它可能都不是一个有效的Excel文件,因为你没有提到BIFF(这是Excel文件的二进制格式)。

如果输出TAB或COMMA分隔值,则Excel仅会意外地正确打开它。并且无法设置标题样式。

同时阅读: