【PHP】将数据导出为可以用Excel打开的一个CSV文件
【PHP】将数据导出为可以用Excel打开的一个CSV文件
孤月蓝风 发表于3个月前
【PHP】将数据导出为可以用Excel打开的一个CSV文件
  • 发表于 3个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

在一些小型项目中,后台页面或许并不会有太多的功能。但是统计基本是所有客户必不可少的需求之一,虽然我们可以通过各种JS来实现图标效果,但个人觉得导出Excel是更加合适的方式,而最方便导出的格式莫过于CSV了。

CSV是很简单的文本格式,通过逗号 ,换行 \r\n 进行分隔,而且可以通过Excel打开,也可以很方便的转换为Excel格式。

$csv = fopen('user.csv','w');
$text = "昵称,性别,年龄\n";
foreach ($data['user'] as $row) {
    $nt = $row['name'].','.$row['sex'].','.$row['age']."\n";
    $text .= $nt;
}
//$text = utf8_encode($text);
$text = iconv('UTF-8','GBK',$text);
//echo $text;
fwrite($csv,$text);
fclose($csv);

在最开始导出CSV文件时,发现Excel打开后显示乱码,后得知必须转成GBK才能正常显示中文,所以就有了iconv转换编码类型的一行。之后保存在本地后,供用户下载。

标签: PHP
共有 人打赏支持
粉丝 8
博文 70
码字总数 36962
×
孤月蓝风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: