• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

操作系统 – php csv导出 在window下office打开正常,但在MAC系统下打开只有一列

php 搞代码 3年前 (2022-01-25) 18次浏览 已收录 0个评论
文章目录[隐藏]

<body>

csv导出代码:

public function export_csv(){        if(($id = $this->get_input('resultId')) == '') {            $this->msg('参数有误');        }        $result = call_mod_func('admin/activity_mod', 'get_result', array($id));        $str = "姓名,邮箱,手机,微信号" . PHP_EOL;        $str = iconv('utf-8', 'gb2312', $str);  //中文转码        foreach($result['rows'] as $row) {            $name = iconv('utf-8', 'gb2312', $row['name']);            $email = $row['email'];            $mobile = $row['mobile'];            $weixinid = iconv('utf-8', 'gb2312', $row['weixinid']);            $str .= $name . ',' . $email . ',' . $mobile . ',' . $weixinid . PHP_EOL;        }        $filename = date('Ymd', gettime()) . '.csv';  //设置文件名                header("Content-type:text/csv");        header("Content-Disposition:attachment;filename=".$filename);        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');        header('Expires:0');        header('Pragma:public');        echo $str;    }

这段代码
苹果系统下,用excel打开只有一列:

windows系统下,用excel打开有4列:

请问这代码要怎么修改?才能兼容多个系统呢?
【如果用分号分隔的话,就MAC系统下正常,windows下只有一列】

回复内容:

<body>

csv导出代码:

public function export_csv(){    <a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>    if(($id = $this->get_input('resultId')) == '') {            $this->msg('参数有误');        }        $result = call_mod_func('admin/activity_mod', 'get_result', array($id));        $str = "姓名,邮箱,手机,微信号" . PHP_EOL;        $str = iconv('utf-8', 'gb2312', $str);  //中文转码        foreach($result['rows'] as $row) {            $name = iconv('utf-8', 'gb2312', $row['name']);            $email = $row['email'];            $mobile = $row['mobile'];            $weixinid = iconv('utf-8', 'gb2312', $row['weixinid']);            $str .= $name . ',' . $email . ',' . $mobile . ',' . $weixinid . PHP_EOL;        }        $filename = date('Ymd', gettime()) . '.csv';  //设置文件名                header("Content-type:text/csv");        header("Content-Disposition:attachment;filename=".$filename);        header('Cache-Control:must-revalidate,post-check=0,pre-check=0');        header('Expires:0');        header('Pragma:public');        echo $str;    }

这段代码
苹果系统下,用excel打开只有一列:

windows系统下,用excel打开有4列:

请问这代码要怎么修改?才能兼容多个系统呢?
【如果用分号分隔的话,就MAC系统下正常,windows下只有一列】

这问题很难?竟然没人回答。。。。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:操作系统 – php csv导出 在window下office打开正常,但在MAC系统下打开只有一列

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址