gpt4 book ai didi

php - HTML 表格 EXCEL PHP MYSQL

转载 作者:行者123 更新时间:2023-11-29 06:15:56 25 4
gpt4 key购买 nike

我正在尝试将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com