php生成有复杂结构的excel文档

以前都用PHPExcel等工具来生成Excel,但是我们有时候需要非常复杂的样式,比如有合并单元格和拆分单元格,甚至有颜色,行间距之类的,这样做起来很费劲,而且你如果使用插件,你也需要学习这里我们可以使用html网页格式来转换为excel文件。 

在html的header中加入以下两句就能使你的网页内容以.xls附件形式直接下载下来

header("Content-type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=filename.xls");

这是一个完整的demo.php文件:

<?php

header("Content-type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=filename.xls");

$data .= "<table>";
$data .= "<tr>"; 
$data .= "</tr>";
$data .= "</table>";

echo $data. "\t";

?>

http://tool.oschina.net/commons 这里有详细的HTTP Content-type常用对照表

然后这个时候你测试先生成一张表格叫filename.xls,然后你再在这个已经有的filename.xls文件里进行编辑,编辑成你想要的结构,最后你用文本文件打开这个filename.xls,把内容放到测试的demo.php里的data里,如果有一些需要动态生成的,可根据html代码的逻辑进行拆分,大体的逻辑和样式还是和之前保持一致。

猜你喜欢

转载自blog.csdn.net/pbymw8iwm/article/details/82788492