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

php导出csv格式数据并将数字转换成文本的思路以及代码分享_php实例

php 搞代码 3年前 (2022-01-26) 44次浏览 已收录 0个评论

php导出csv格式数据实现:
先定义一个字符串 存储内容,例如
$exportdata = ‘规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期’.”\n”;

然后对需要保存csv的数组进行foreach循环,例如

              if (!empty($lists)){<BR>                  foreach($lists as $key => $value){<BR>                    $time = date("Y-m-d_H:i:s", $value['add_time']);<BR>                    $exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";<BR>                  }<BR>              }<BR>

csv格式的内容用’,’隔开,在现实的时候就能分格了。每一行后面就一个’\n’就能分行了。

然后在后面执行输出就行了。例如

              $filename = "plcnetinfo_{$date}.csv";<br><br>              header("Content-type:application/vnd.ms-excel");<BR>              header("Content-Disposition: attachment; filename=$filename");</P><P>              header("Expires: 0");<BR>              header("Pragma: public");<BR>              header("Cache-Control: must-revalidate, post-check=0, pre-check=0");<BR>              header("Cache-Control: public");<br><br>              echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));<BR>

但是在导出数字的时候csv就会把前面的0去掉,例如 我想显示 00001 ,如果输出的话就会显示1.这种解决办法就是在输出的时候就一个’\”\t’,这个是制表符,会显示成空格。就能把数值转化成文本了。不过在导入的时候会出现'” ‘.这种东西,用一下php自带的trim函数就好了。完整代码如下:

              <BR>              //var_dump($sql);<BR>              $lists = $this->dbo->query($sql);</P><P>       $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n";<BR>              $date = date("YmdHis");<BR>              if (!empty($lists)){<BR>                  foreach($lists as $key => $value){<BR>                    $time = date("Y-m-d_H:i:s", $value['add_time']);<BR>                    $exportdata .= "\"\t".$value['Rule_id']."\",\"\t".$value['Rule_name']."\",\"\t".$value['Matching_level']."\",\"\t"."{$value['Rule_action']}"."\",\"\t".$value['Service_type']."\",\"\t".$value['Keyword1']."\",\"\t".$value['Keyword2']."\",\"\t".$value['Keyword3']."\",\"\t".$value['Matching_word']."\",\"\t".$value['Set_time']."\",\"\t".$value['Validation_time']."\"\n";<BR>                  }<BR>              }<BR>              $filename = "plcnetinfo_{$date}.csv";<br><br>              header("Content-type:application/vnd.ms-excel");<BR>          <a style="color:transparent">来@源gao*daima.com搞@代#码网</a><strong>搞gaodaima代码</strong>    header("Content-Disposition: attachment; filename=$filename");</P><P>              header("Expires: 0");<BR>              header("Pragma: public");<BR>              header("Cache-Control: must-revalidate, post-check=0, pre-check=0");<BR>              header("Cache-Control: public");<br><br>              echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));<BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php导出csv格式数据并将数字转换成文本的思路以及代码分享_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

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

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

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