gpt4 book ai didi

php - 修改代码以将 HTML 表格导出到 Excel

转载 作者:行者123 更新时间:2023-12-04 20:41:23 25 4
gpt4 key购买 nike

我正在使用 PHPExcel 1.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>

现在,我有 dl.php执行下载,但 example.xls没有应用于它的样式和颜色。
<?php

require_once 'PHPExcel-1.8/Classes/PHPExcel.php';

$objReader = new PHPExcel_Reader_HTML();
$objPHPExcel = @$objReader->load($file_path.'generated.html');

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="example.xls"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

我应该做哪些修改?

最佳答案

我认为,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>

关于php - 修改代码以将 HTML 表格导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32919997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com