1.构建表格HTML
<table>
<tr>
<td>姓名</td>
<td>年龄</td>
</tr>
<?php foreach([['username'=>'tom','age'=>18],['username'=>'tom2','age'=>20]] AS $item):?>
<tr>
<td><?=$item['username']?></td>
<td><?=intval($item['age'])?></td>
</tr>
<?php endforeach;?>
</table>
2.用框架fetch方法获取以上HTML内容,并以Excel方式输出
<?php
header('Content-Type: text/xls');
header("Content-type:application/vnd.ms-excel;charset=utf-8");
header("Content-Disposition: attachment; filename=excel.xls");
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header("Pragma: no-cache");
echo $this->fetch('test.html');
die();
优点:
1.代码结构清晰,可以支持复杂的Table结构,
2.可用PHP代码,功能函数,可以用框架assign等方法传递变量