【问题标题】:PHP database Excel exportPHP 数据库 Excel 导出
【发布时间】:2011-01-21 16:44:54
【问题描述】:

我正在使用 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 不会像 Word 那样过度格式化文档吗?
  • 即Excel 可能不接受原始文本.....
  • no excel 不接受原始文本,excel 文件正在正确创建,现在我想在 excel 文件中引入一些格式。我需要第一行加粗
  • 你用什么库来生成excel文件?
  • 我没有使用库,我使用的标题会通知浏览器,而不是显示在网页上的输出,而是应该下载到 .xls 文件中

标签: php mysql


【解决方案1】:

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

【讨论】:

  • 梨形 excel 编写器似乎只适用于 excel5.0 而不是 7.0。
  • 我也不想在我的代码中引入这种复杂性以便使用 PHPExcel 类。有没有其他方法可以使用 html 粗体和下划线标签来做到这一点?
  • 我认为你会增加更多的复杂性来避免这样的库。如果您正在构建新文件,我看不到问题。 Excel 7 能够打开 excel 5 文件。
【解决方案2】:

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

如果您输出 TAB 或 COMMA 分隔值,则 Excel 只会意外正确打开它。而且没有办法设置标题样式。

另请阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 2022-07-03
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多