php导出excel表格

来源:互联网 发布:淘宝 法律咨询 靠谱吗 编辑:程序博客网 时间:2024/05/02 05:42

有两种方法,一种是利用php自带的函数,另一种是利用phpexcel类库。

通常使用第一种方法就够了,简单,快捷。

第一种方法如下:


<span style="font-size:18px;"><?phpinclude_once("conn.php");//首先,在php文件的开头,通过header()定义输出的文件类型为excel文件//定义输出的文件类型,表示输出的是一个excel文件header("Content-type:application/vnd.ms-excel");//定义输出的文件名,表示输出的文件名为test.xls,如果文件名为中文,用iconv函数进行转码header("Content-Disposition:filename=baobiao.xls");//为什么要加\t和\n呢?主要是通过程序的手段来模拟table键和回车键      //  \t:table键 ,通过程序的手段来模拟table键和回车键的按下  //    \t\n:table键并换行//其实在大部分情况下,可以将数据从数据库中取出,然后按照每一列数据结束后加\t,每一行数据结束后加\n的方法echo出来//给excel表格的每一列添加一个标题echo "ID\t";echo "客户简称\t";echo "预算\t";echo "缴费\t";echo "缴费方式\t";echo "特殊情况\t";echo "决算\t\n";$sql="select * from kehu_information where final_cost<=jiaofei order by kehu_id asc";$rec=mysql_query($sql);//返回一个结果集$row_num=mysql_num_rows($rec);//结果集中的行数$col_num=mysql_num_fields($rec);//结果集中的列数while($row=mysql_fetch_array($rec)){//从结果集中逐行获取记录    for($col=0;$col<$col_num;$col++){        if($col==($col_num-1)){//excel文件中列的数字编号从0开始,总列数-1 对应excel文件中最大列的编号            echo $row[$col]."\t\n";//如果是最后一列,加上 \n 来模拟回车键        }else{            echo $row[$col]."\t";//每一行数据逐列输出到excel文件单元格中,不是最后一列时,加上 \t 来模拟tab键        }    }}?></span>


0 0