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");
}
上面实例中我导出了一个订单列表,导出效果如下:
显示示例
大多数情况下简单导出用此方法即可,比phpExcel性能要高,实现功能快速。
补充:解决导出到excel乱码问题
经过测试,导出的文件用excel打开中文会乱码,只需要对输出的字符串转为GBK格式就可以了。
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询