7

我正在使用核心 PHP。我需要以粗体格式制作标题文本并保持正常文本格式。.xls 文件将从 PHP 导出。

我没有在我的项目中使用任何插件。我需要在不使用任何插件的情况下完成此操作。但我无法解决这个问题。

我的代码如下,

//header part cration
while($r=mysql_fetch_array($exe))
{
    //need to set bold. But it is not working. it giving error
    //$header .= "<b>".$r['question']."</b>"."\t ";

    $header .=.$r['question']."\t ";
}

//body part cration
while($r=mysql_fetch_array($exe))
{
    $data .= $r['answer']."\t ";
    //code continuous...
}

和导出代码如下,

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=reports.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n\n$data";

导出文件工作正常。但是我无法使标题变粗。

请非常感谢任何帮助。

4

1 回答 1

2

一种可能的选择是让您的 PHP 代码生成一个 HTML 表格模型,其中包括您在特定单元格上的格式。然后让 PHP 将文件保存为 XLS 文档,Excel 应该能够使用应用的格式打开该文件。

这可能不是最优雅的解决方案,但看起来之前已经完成了

我明白为什么很多人建议使用插件。

于 2012-12-03T19:03:05.623 回答