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


Posted in PHP onJune 05, 2014

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 相关文章推荐
PHP循环获取GET和POST值的代码
Apr 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php 魔术方法详解
Nov 11 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php实现两个数组相加的方法
Feb 17 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php远程下载类分享
Apr 13 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
php 购物车完整实现代码
Jun 05 #PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 #PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 #PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 #PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 #PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 #PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 #PHP
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
JavaScript简介
2015/02/15 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python中的两个内置模块介绍
2015/04/05 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
基于python的Paxos算法实现
2019/07/03 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
岗位廉政承诺书
2014/03/27 职场文书
辞职信格式模板
2015/02/27 职场文书
工程合作意向书范本
2015/05/09 职场文书
毕业设计致谢词
2015/05/14 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Python各协议下socket黏包问题原理
2022/04/12 Python