1、简介
因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。
在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。
我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。
2、代码
直接上代码,这是一个很简单的程序,里面都带有注释了。
ExportExcel.class.PHP文件
PHP;">
PHP
class ExportExcel{
/**
* @desc 将数据导出到Excel中
* @param $data array 设置表格数据
* @param $titlename string 设置head
* @param $title string 设置表头
* @param $filename 设置默认文件名
* @return 将字符串输出,即输出字节流,下载Excel文件
*/
public function excelData($data,$titlename,$title,$filename){
#xmlns即是xml的命名空间
$str = "\r\n<Meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n\r\n";
#以下构建一个html类型格式的表格
$str .= $title;
$str .="".$titlename."";
foreach ($data as $key=> $rt )
{
$str .= " $v )
{
$str .= "文件,刺激浏览器弹出下载窗口、下载文件默认命名
header( "Cache-Control: must-revalidate,post-check=0,pre-check=0" );
header( "Pragma: no-cache" ); #保证不被缓存或者说保证获取的是最新的数据
header( "Expires: 0" );
exit( $str );
}
</tr>";
$titlename = "<tr> excelData($data,$headtitle,$filename); ?>
}
?>
$titlename = "<tr> excelData($data,$headtitle,$filename); ?>
3、测试
点击访问:
下载该Excel文件
成功后查看该文件:
进入后Excel提示说该文件格式与后缀名不一致,这也间接说明了我们所导出来的Excel文件仅仅只是个外表是Excel(实质是html文件),格式上并不是Excel文件。
点击是进入查看里面的内容,上看去挺像Excel的嘛,哈哈。就酱紫
更改后缀名为html进入查看:
你瞧,实质就是html文件嘛,只是Excel支持该格式而已。
以上这篇PHP将数据导出Excel表中的实例(投机型)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。
猜你在找的PHP相关文章
{$excelHead} | 表格1 | 表格2 | 表格3 |
---|