PHP简单导出excel

php涉及导出excel功能,一般都会想起phpExcel这个开源扩展。但是大多数情况对导出的数据没有要求那么高,只是基础的将查询数据导出到excel文件中。下面介绍来自http层的一个导出方法

<?php
        /**导出excel**/
        header("Content-type:application/vnd.ms-excel");   //声明内容类型为excel
        header("Content-Disposition:attachment;filename=excel导出.xls");  //content-disposition设置attachment为弹窗下载,inline时会内嵌浏览器显示,当然对jpg等文件有效,excel文件不能内嵌,可自行翻阅文档了解;filename定义文件名称与扩展名
        echo "订单编号\t";
        echo "用户名\t";
        echo "商品名称\t";
        echo "订单状态\t";
        echo "支付方式\t";
        echo "支付流水号\t";
        echo "下单时间";

        for($i=1; $i<=20;$i++){
            echo "\n";
            echo date("YmdHis").rand(1000,9999)." \t";
            echo "第{$i}个用户\t";
            echo "商品名称 $i\t";
            echo "支付成功\t";
            echo "微信支付\t";
            echo uniqid()."\t";
            echo date("Y-m-d H:i:s");
        }

上面实例中我导出了一个订单列表,导出效果如下:


10987359-d64b8d7c2f5f59e2.png
显示示例

大多数情况下简单导出用此方法即可,比phpExcel性能要高,实现功能快速。

补充:解决导出到excel乱码问题
经过测试,导出的文件用excel打开中文会乱码,只需要对输出的字符串转为GBK格式就可以了。

猜你喜欢

转载自blog.csdn.net/weixin_34148456/article/details/87627548