使用 PHP 将 MySQL 数据导出到 Excel:解决单元格聚合
使用 PHP 将 MySQL 数据导出到 Excel 时,经常会遇到以下问题:文本仅限于单个单元格。为了解决这个问题,我们需要确保每个行值占据自己的单元格。
您提供的原始代码尝试通过使用 mysql_fetch_assoc 获取行值并循环遍历它们来导出数据。但是,此方法返回一个关联数组,这意味着所有行值都存储在单个数组元素中。要将值分隔到各个单元格中,我们必须使用 mysql_fetch_row。
这是代码的修改部分:
$result = mysql_query($queryexport); $header = ''; for ($i = 0; $i < mysql_num_fields($result); $i++) { $header .= mysql_field_name($result, $i) . "\t"; } while ($row = mysql_fetch_row($result)) { // Begin new line $line = ''; foreach ($row as $value) { if (!isset($value) || $value == '') { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } // End line $data .= trim($line) . "\n"; $data = str_replace("\r", "", $data); }
通过使用 mysql_fetch_row,我们获得一个数组,其中每个元素代表一列价值。这使我们能够将值逐行附加到 Excel 文件中,从而使每一行都包含自己唯一的一组值。
请记住根据修改的脚本中的需要调整文件标题并导出文件名。
以上是使用PHP将MySQL数据导出到Excel时如何防止单元格聚合?的详细内容。更多信息请关注PHP中文网其他相关文章!