Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数据库Excel导出_Php_Mysql - Fatal编程技术网

PHP数据库Excel导出

PHP数据库Excel导出,php,mysql,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

我正在使用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);
}

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

如果输出以制表符或逗号分隔的值,则Excel仅会意外地正确打开它。而且没有办法设置标题的样式

另见:


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

  • PHPExcel:
  • 电子表格\u Excel\u书写器:

Excel是否不像Word那样对文档进行过度格式化?例如,Excel可能不接受原始文本……没有Excel接受原始文本,Excel文件正在正确创建。现在,我想在Excel文件中引入一些格式设置。我需要第一行为粗体,您使用哪个库生成excel文件?我没有使用库,我使用的标题通知浏览器,与其在网页上显示输出,不如将其下载到和.xls文件中。pear excel writer似乎只能在excel 5.0而不是7.0下工作。此外,我不想在我的代码中引入这种复杂性,以便使用PHPExcel类。有没有其他方法可以使用html粗体和下划线标记来实现这一点?我想你会增加更多的复杂性,试图避免这样的库。如果您正在构建新文件,我看不出问题所在。Excel 7能够打开Excel 5文件。