PHP 导出Excel表格

本文介绍了如何使用PHP来导出Excel表格,包括设置header头、输出BOM头以确保UTF8编码,处理换行符问题,输出表头及内容,特别提到在字段名后添加' '防止长数字转为科学计数法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP的表格导出比较简单

  • 设置header头。
    header("Content-Disposition: inline; filename=文件名.csv");#inline 设置浏览器类型我内嵌类型

    header('Content-Type: application/octet-stream');#表示文件类型为二进制流程序
  • 输出BOM头

 

     echo "\xEF\xBB\xBF";

#输出BOM头,EXCEL打开时会默认为UTF8。BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部

  • 输出换行符
   echo PHP_EOL;

#PHP的换行符,由于不同环境的换行符不一样,所以此函数能规避相关问题

 

 

  • 输出表头
// 输出表头
            echo '"投保时间","投保人","被保险人","被保人证件类型","被保险人证件号码","产品名称","计划代码","保单号","起保日期","终保日期","出单机构","机构ID","保费","保单状态"';
  • 输出换行符

 

   echo PHP_EOL;
  • 循环输出内容
  //输出表体
            foreach ($rst['lists'] as $list){
                $DateGen=$list['DateGen']."\t";
                $IdNo=$list['IdNo']."\t";
                $PlanCode=$list['PlanCode']."\t";
                $DateStart=$list['DateStart']."\t";
                $DateEnd=$list['DateEnd']."\t";
            echo <<<TAG
"{$DateGen}","{$list['PHName']}","{$list['Name']}","{$list['IdNoType']}","{$IdNo}","{$list['ProductName']}"," {$PlanCode}","{$list['PolicyNumber']}","{$DateStart}","{$DateEnd}","{$list['CorpName']}","{$list['CorpID']}","{$list['TotalPremium']}",{$list['PolicyState']}
TAG;

#字段名后面加"\t"能够避免过长的数字自动转为科学计数

  •   输出换行符
   echo PHP_EOL;


 


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值