php - HTML 表格 EXCEL PHP MYSQL

标签 php mysql export-to-excel

我正在尝试将 mysql 数据导出到 Excel 中。我已经尝试过 phpexcel 类,但无法在我的主机上使用它,因为它们没有安装 zip 功能。我无法将数据导出到 csv,因为客户“想要看到纯净的颜色...”,因此必须进行格式化。所以看起来我被困在构建一个表来传递给 Excel 了。 (除非有人对其他类(class)有任何想法!)

我的代码有问题,它可以很好地导出到 Excel,并且第一行的格式正确。在所有后续行中,所有数据都“转储”到一个单元格中。 这是代码:

$table .= '<table border="0" cellpadding="0" cellspacing="0"><tr>'; 
        $table .= '<td style="background-color:#000099;color:#FFFFFF;">Date</td>';
        $table .= '<td style="background-color:#000099;color:#FFFFFF;">Name</td>';
        $table .= '<td style="background-color:#000099;color:#FFFFFF;">Address</td>';
        $table .= '<td style="background-color:#000099;color:#FFFFFF;">City</td>';
        $table .= '</tr>';
        while($row=mysql_fetch_array($result)){
        $table .= '<tr>';
        $table .= '<td style="background-color:#FFFCCC">'.$row['date'].'</td>';
        $table .= '<td style="background-color:#FFFCCC">'.$row['name'].'</td>';
        $table .= '<td style="background-color:#FFFCCC">'.$row['address'].'</td>';
        $table .= '<td style="background-color:#FFFCCC">'.$row['city'].'</td>';
        $table .= '</tr>';
        $table .= '</table>';
        }
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=Itinerary-$today.xls "); 
header("Content-Transfer-Encoding: binary ");
echo $table;

感谢任何人就这个主题分享的任何想法!

最佳答案

尝试移动此行:

$table .= '</table>';

到循环之外。

循环的最后几行应如下所示:

    $table .= '</tr>';
}
$table .= '</table>';

您在循环之前打开了一个表,您应该在循环之后关闭该表。

关于php - HTML 表格 EXCEL PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508833/

相关文章:

excel - 从 SSRS 导出到 Excel 时,Excel 中的页脚会变形

asp.net - 从 ASP.NET 导出到 Excel 会产生无法使用 Excel Viewer 读取的文件

php - Yii 加入不在标准中

php - xampp 中如何解决 “Warning: World-writable config file ‘/opt/lampp/etc/my.cnf’ 被忽略”

SSL CA 证书的 PHP 问题(路径?访问权限?)

mysql - 如何检查哪个表具有ID并查询其行

PHP htmlspecialchars 错误

mysql - 语法错误创建具有名为 'desc' 的列的表

php - 从 JOIN 查询中检索唯一结果

javascript - Knockout - 导出带格式的 html 表格