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>