当前位置: 首页 > 编程笔记 >

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

裴学
2023-03-14
本文向大家介绍php导出csv格式数据并将数字转换成文本的思路以及代码分享,包括了php导出csv格式数据并将数字转换成文本的思路以及代码分享的使用技巧和注意事项,需要的朋友参考一下

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

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

              if (!empty($lists)){
                  foreach($lists as $key => $value){
                    $time = date("Y-m-d_H:i:s", $value['add_time']);
                    $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";
                  }
              }

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

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

              $filename = "plcnetinfo_{$date}.csv";

              header("Content-type:application/vnd.ms-excel");
              header("Content-Disposition: attachment; filename=$filename");

              header("Expires: 0");               header("Pragma: public");               header("Cache-Control: must-revalidate, post-check=0, pre-check=0");               header("Cache-Control: public");               echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));

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

              
              //var_dump($sql);
              $lists = $this->dbo->query($sql);

       $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n";               $date = date("YmdHis");               if (!empty($lists)){                   foreach($lists as $key => $value){                     $time = date("Y-m-d_H:i:s", $value['add_time']);                     $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";                   }               }               $filename = "plcnetinfo_{$date}.csv";               header("Content-type:application/vnd.ms-excel");               header("Content-Disposition: attachment; filename=$filename");

              header("Expires: 0");               header("Pragma: public");               header("Cache-Control: must-revalidate, post-check=0, pre-check=0");               header("Cache-Control: public");               echo(mb_convert_encoding($exportdata,"gb2312","UTF-8"));

 类似资料:
  • 本文向大家介绍php json转换成数组形式代码分享,包括了php json转换成数组形式代码分享的使用技巧和注意事项,需要的朋友参考一下 写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码: 以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

  • 本文向大家介绍php 把数字转换成汉字的代码,包括了php 把数字转换成汉字的代码的使用技巧和注意事项,需要的朋友参考一下 直接上实例,写到 千亿上了。 方法二: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍JavaScript将数组转换成CSV格式的方法,包括了JavaScript将数组转换成CSV格式的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript将数组转换成CSV格式的方法。分享给大家供大家参考。具体分析如下: JavaScript中数组对象的valueOf方法可以将数组的值输出为逗号分割的字符串,下面的代码演示了如何将数组抓换成逗号和竖线分割的字

  • 本文向大家介绍java web将数据导出为Excel格式文件代码片段,包括了java web将数据导出为Excel格式文件代码片段的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1、jsp代码 <input type="button" class="btn btn-info" onclick="get

  • 本文向大家介绍java web将数据导出为pdf格式文件代码片段,包括了java web将数据导出为pdf格式文件代码片段的使用技巧和注意事项,需要的朋友参考一下 此片段达到的效果是:访问此请求,浏览器将打开新的界面并显示pdf文件预览,在文件预览界面可以下载该pdf文件。 1、jsp界面代码 <input type="button" class="btn btn-info" onclick="g

  • 我在课堂上收到了一个CSV,我需要获取用于装箱POJO的值。我不必在目录中打开“file.csv”,由Flink将逗号分隔的元素传递给EventDeserializationSchema,这个元素用于“Event Class”来处理每个事件。 以下是一个示例: 在:“‘亚当’、‘史密斯’,66,….‘12:01:00.000’”- 为此,我正在使用:https://github.com/Faste