1、生成文件过程略,只要逗号分割就可以了

2、提供下载加上如下代码:

header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);

3、如果数据是utf8的话,excel打开csv文件会乱码,解决方法:

1)、iconv/mb_convert_encoding 把utf8转换为gbk,此方法比较笨,不太好。

2)、加上bom 头,方法如下:

$head=pack('H*','EFBBBF');

$h=fopen($file,'w+');
fwrite($h,$content);

note:有同事说file_put_contents不能正确添加bom头,自己未验证过。

最新文章

  1. 从Nginx的Web请求处理机制中剖析多进程、多线程、异步IO
  2. jQuery MiniUI开发系列之:Ajax处理超时、服务端错误
  3. 创建和删除节点:——核心DOM
  4. frameset、frame、noframes和iframe的区别
  5. Android--调用系统的DownLoadManager去下载文件
  6. 两个ERP 库存调拨
  7. IBM MQ
  8. JavaScript Invalid Date Verify
  9. 为什么你需要使用instancetype而不是id
  10. Highcharts 异步加载数据曲线图表
  11. Windows命令行(DOS命令)教程-5 (转载)http://arch.pconline.com.cn//pcedu/rookie/basic/10111/15325_4.html
  12. 数据结构《17》---- 自己主动补齐之《二》----Ternary Search Tree
  13. 视频直播SDK-ios版
  14. [20180823]IMU与db link.txt
  15. word公式的使用
  16. BZOJ 2761 不重复数字 set
  17. centos安装jdk1.7.80的rpm包
  18. 自定义Microsoft Visual Studio 代码模板,增加公司和个人信息
  19. JS三大经典变量命名法
  20. shell 10个好习惯

热门文章

  1. 【wordpress】wordpress自定义主题
  2. JS支持正则表达式的 String 对象的方法
  3. 2014年北京网络赛 Instrusive HDU 5040 题解 优先队列
  4. Nginx几个简单命令
  5. NPOI excel导出快速构建
  6. php对图片加水印--将图片先缩小,再在上面加水印
  7. PDF文件比对工具
  8. 从代理模式到Spring AOP
  9. thinkphp引入头文件
  10. Css3新增背景属性