PHP简单导出excel

180it 2019-09-24 AM 3194℃ 0条

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");
    }

上面实例中我导出了一个订单列表,导出效果如下:
360截图-249796109.jpg

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

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

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

PHP简单导出excel