php导出到excel不显示网格线

时间:2012-03-29 18:20:49

标签: php excel

我有这段代码

<?php
header("Content-type: application/vnd.ms-excel; name='excel'");

header("Content-Disposition: filename=export.xls");
// Fix for crappy IE bug in download.
header("Pragma: ");
header("Cache-Control: ");
echo $_REQUEST['datatodisplay'];
?>

它将来自html表的数据放入excel,但唯一的问题是我没有看到表格中的网格线。我错过了什么吗?感谢

3 个答案:

答案 0 :(得分:1)

确保您没有为HTML background-color标记定义“<BODY>”属性。那是我的问题。删除它,所有网格线将神奇地重新出现在Excel中。

答案 1 :(得分:0)

只需设置

 <body style="border: 1px solid #ccc"> 

在HTML页面中,将在excel文件中呈现。

答案 2 :(得分:0)

今天,我遇到了与OP相同的问题。

我发现@Jayant Pandey的答案非常接近我的需求!但是问题是网格边框比标题边框大,因此我使用的是1px

而不是0.1pt

示例:

<!DOCTYPE html>
<html>
<body style="border: 0.1pt solid #ccc"> 
   <--! SOME EXCEL CONTENT HERE -->
</body>
</html>

我确实知道这是一个古老的问题,但也许有人正在寻找!