Php 修改将HTML表格导出到Excel的代码

Php 修改将HTML表格导出到Excel的代码,php,excel,html-table,phpexcel,Php,Excel,Html Table,Phpexcel,我正在应用程序中使用phpexcel1.8。我想做的是下载我的文件generated.html,这就是内容 <!DOCTYPE html> <html> <head> <title>PHPExcel</title> <style> table, td, th { border: 1px solid black; } </style> </head> <body> <tabl

我正在应用程序中使用
phpexcel1.8
。我想做的是下载我的文件
generated.html
,这就是内容

<!DOCTYPE html>
<html>
<head>
  <title>PHPExcel</title>
<style>
table, td, th {
  border: 1px solid black;
}

</style>
</head>
<body>
<table style="width:100%">
  <tr>
    <td bgcolor="#FF0000">Jill</td>
    <td>Smith</td>    
    <td>50</td>
  </tr>
  <tr>
    <td>Jack</td>
    <td>Paper</td>    
    <td>123</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>    
    <td>94</td>
  </tr>
  <tr>
    <td bgcolor="#FF0000">John</td>
    <td>Doe</td>    
    <td>80</td>
  </tr>
</table>
</body>
</html>

我应该做什么修改?

我认为,PHPexcel不支持css和样式。下面是一个直接执行此操作的示例代码

这是我的
excel.php
文件,提供了该文件中生成的表的下载

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<title>TESTING</title>
</head>
<style type="text/css">
    body {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:12px;
        margin:0px;
        padding:0px;
    }
</style>
<html>
<body>
<?php
    $table = '<table border="0" cellpadding="0" cellspacing="0"><tr><td>';
    $table .= '<tr><td rowspan="2" style="background-color:#000099;color:#FFFFFF;">test</td>';
    $table .= '<td colspan="2" style="background-color:#FFFF33">TEst</td>';
    $table .= '<td colspan="2" style="background-color:#FFFF33">teST</td>';
    $table .= '<td rowspan="2" style="background-color:#000099;">Test<br>test</td>';
    $table .= '</tr><tr><td style="background-color:#FFFCCC">Test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '</tr><tr></td></tr></table>';

    header("Content-type: application/x-msdownload"); 
    header('Content-Disposition: attachment; filename="filename.xls"');
    header("Pragma: no-cache");
    header("Expires: 0");
    echo $table;
?>
</body>
</html>

测试
身体{
字体系列:Verdana、Arial、Helvetica、无衬线;
字体大小:12px;
边际:0px;
填充:0px;
}

不,它仍然不在phpEXCEL中。您可以为它编写自己的代码,而无需使用phpexcel@yowsaI明白了,谢谢你提供的细节。你需要什么例子吗@有一件事,如果你不介意的话,一个选择就是使用jQuery,对吗?你意识到你用来做PHPExcel做不到的事情的代码实际上并没有生成一个真正的Excel文件?只是一个扩展名为.xls的HTML文件。MS Excel通常是宽容的,但当你试图打开它时,最新版本会严厉地警告你,它不是Excel文件。。。。不,PHPExcels的HTML阅读器尚未读取样式信息。。。。但至少它的编写者可以生成真正的Excel文件,并且不要简单地在Excel工作表后播放“让我们假装”@MarkBaker如何删除“filename.xls的文件格式和扩展名不匹配”警告框open@sunilwananje-这实际上不是excel文件,这是扩展名为excel的html文件。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<title>TESTING</title>
</head>
<style type="text/css">
    body {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:12px;
        margin:0px;
        padding:0px;
    }
</style>
<html>
<body>
<?php
    $table = '<table border="0" cellpadding="0" cellspacing="0"><tr><td>';
    $table .= '<tr><td rowspan="2" style="background-color:#000099;color:#FFFFFF;">test</td>';
    $table .= '<td colspan="2" style="background-color:#FFFF33">TEst</td>';
    $table .= '<td colspan="2" style="background-color:#FFFF33">teST</td>';
    $table .= '<td rowspan="2" style="background-color:#000099;">Test<br>test</td>';
    $table .= '</tr><tr><td style="background-color:#FFFCCC">Test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '<td style="background-color:#FFFCCC">test</td>';
    $table .= '</tr><tr></td></tr></table>';

    header("Content-type: application/x-msdownload"); 
    header('Content-Disposition: attachment; filename="filename.xls"');
    header("Pragma: no-cache");
    header("Expires: 0");
    echo $table;
?>
</body>
</html>