如何在PHP导出的.xls文件中创建粗体文本

时间:2012-12-03 18:56:42

标签: php xls

我正在使用核心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";

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

请多多帮助。

1 个答案:

答案 0 :(得分:2)

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

它可能不是最优雅的解决方案,但looks like has been done before

I can see why many people suggest using a plugin.