PHP导出xls/csv ,无需第三方类库

excel操作常用类库:PHPExcelPHP_XLSXWriter,用法在这里不再叙述。

这里介绍几种常用的导出方式(本人喜欢简单直接,还有粗暴),__ __

xhtml方式导出Excel,可通过css设置背景样式,合并单元格等操作

';

    //header设置
    $str .= '';
    $str .= ' ';
    $str .= '';

    //数据正文,可以自己设置
    $str .= '';
    $str .= '' . $xlsTitle;
    $str .= '
' . $xlsHeader; foreach ($xlsDatas as $key => $rt) { $str .= ""; foreach ($rt as $k => $v) { $str .= ""; } $str .= ''; } $str .= '
{$v}
'; //文件下载 header('Content-Type: application/vnd.ms-excel; name="excel"'); header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $xlsFileName); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: no-cache'); header('Expires: 0'); exit($str); } $xlsDatas = [ [ '1', 'jack', '[email protected]', 'beijing', "13812345678\t", '61044119808080X', "20170101-00:00:00", ], ]; $xlsTitle = "用户中心-VIP-1-会员信息"; $xlsHeader = " ID 用户名 邮箱 地址 电话 身份证 注册时间 "; $xlsFileName = '会员信息_' . date('YmdHis') . '.xls'; excel_export_data($xlsDatas, $xlsTitle, $xlsHeader, $xlsFileName);

有纯数字不需要前面加单引号处理,直接采用制表符"\t"
至于为什么这么做,估计想了解的小伙伴,总有办法的.

数据直接输出到浏览器,不需要写入外部文件。

使用bom头方式,解决乱码个人感觉比utf-8 转 gbk来的直接,小伙伴怎么看?

提示:数据过多的话,可以刷新一下buffer,我从没用过,嘻嘻~

ob_flush();
flush();

简单粗暴,直接echo(不仅仅是echo)

输出指定大小数据到内存中,如果它超过设置值,自动写入临时文件,原因:其实你懂得。

你可能感兴趣的:(PHP导出xls/csv ,无需第三方类库)