我自己写了一个PHP的小网站,使用的是smarty模板,其中一页是在页面输出一个表格,能否下面设置一个按钮,把表格输出为EXCEL而且,如果这个表格有很多页,也要一并输出为excel的~~页面源代码:
<table width="100%" border="0" cellspacing="0" cellpadding="5" id="lister">
<tr id="title">
<td width="40">A</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td>E</td>
<td>F</td>
<td> </td>
</tr>
{inform limit=20 pager=pager page=$segment.1 order="id desc" counter=$smarty.get.counter cond=$smarty.get.cond}
<tr id="content">
<td>{$inform.id}</td>
<td>{$inform.company} </td>
<td>{$inform.line}</td>
<td>{$inform.selfnum}</td>
<td>{$inform.num}</td>
<td>{if $inform.status==0}正常{elseif $inform.status==1}已报废{else}未知{/if}</td>
<td align="right">
{if !$inform.status}
{rights right='car_delete'}<a href="{$site_admin}del/create/{$inform.id}">报废</a>{/rights}
{rights right='car_modify'}<a href="{$site_admin}change/create/{$inform.id}">维护</a>{/rights}
{/if}
<a href="{$site_admin}car/view/{$inform.id}">查看</a>
</td>
</tr>
{/inform}
{if $pager->rows==0}
<tr id="content">
<td colspan="20"> </td>
</tr>
{/if}
</table>
<div id="pager" class="mt10">
{if $pager} 共{$pager->rows}条记录 第{$pager->pagecurrent}/{$pager->pages}页 {/if}
{if $pager->current > 1}<a href="{url s1=1}">首页</a>{/if}
{if $pager->current > 1}<a href="{url s1=$pager->current-1}">上页</a>{/if}
{if $pager->current < $pager->pages}<a href="{url s1=$pager->current+1}">下页</a>{/if}
{if $pager->current < $pager->pages}<a href="{url s1=$pager->pages}">尾页</a>{/if}
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="5" id="lister">
<tr id="title">
<td width="40">A</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td>E</td>
<td>F</td>
<td> </td>
</tr>
{inform limit=20 pager=pager page=$segment.1 order="id desc" counter=$smarty.get.counter cond=$smarty.get.cond}
<tr id="content">
<td>{$inform.id}</td>
<td>{$inform.company} </td>
<td>{$inform.line}</td>
<td>{$inform.selfnum}</td>
<td>{$inform.num}</td>
<td>{if $inform.status==0}正常{elseif $inform.status==1}已报废{else}未知{/if}</td>
<td align="right">
{if !$inform.status}
{rights right='car_delete'}<a href="{$site_admin}del/create/{$inform.id}">报废</a>{/rights}
{rights right='car_modify'}<a href="{$site_admin}change/create/{$inform.id}">维护</a>{/rights}
{/if}
<a href="{$site_admin}car/view/{$inform.id}">查看</a>
</td>
</tr>
{/inform}
{if $pager->rows==0}
<tr id="content">
<td colspan="20"> </td>
</tr>
{/if}
</table>
<div id="pager" class="mt10">
{if $pager} 共{$pager->rows}条记录 第{$pager->pagecurrent}/{$pager->pages}页 {/if}
{if $pager->current > 1}<a href="{url s1=1}">首页</a>{/if}
{if $pager->current > 1}<a href="{url s1=$pager->current-1}">上页</a>{/if}
{if $pager->current < $pager->pages}<a href="{url s1=$pager->current+1}">下页</a>{/if}
{if $pager->current < $pager->pages}<a href="{url s1=$pager->pages}">尾页</a>{/if}
</div>
重新执行一遍查询 把结果存到excel中 而不是把当前页面的数据放进去
这里是下载地址:http://phpexcel.codeplex.com/