php如何快速生成excel文件

61 阅读1分钟

 用php生成csv文件

<?php
//生成csv格式比较简单,这里主要是记住格式问题,单元格之间用‘,’隔开,行于行之间用\n隔开

//csv生成文件,简单快捷,对内存占用很低,适合生成大量数据的文件,确定是不能设置单元格格式,在生成头部为0的全数字字符串时需要特殊处理一下,而且格式后期电脑维护比较麻烦。

$csv_header = ['班级','学号','姓名'];
$csv_content =chr(0xEF).chr(0xBB).chr(0xBF);//注意要加这三个字符
$csv_content .= join(',',$csv_header) ."\n";
$csv_content .= "一班," . '="001"' . ",张三\n";//注意数字字符串保留首位0的处理
$csv_content .= "一班," . '="002"' . ",李四\n";
header("Content-type:text/csv;charset=gb2312");  //设置header
file_put_contents('班级表.csv', $csv_content);

用excel软件将csv转成excel文

用excel软件打开 .csv 文件,然后另存为Excel工作簿格式,点击保存即可。