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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
php计算税后工资的方法
Jul 28 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php之可变变量的实例详解
Sep 12 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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
PHP header()函数常用方法总结
2014/04/11 PHP
提高网站信任度的技巧
2008/10/17 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Django中的forms组件实例详解
2018/11/08 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
印度网上药店:1mg
2017/10/13 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
linux面试题参考答案(6)
2014/08/29 面试题
会计出纳岗位职责
2013/12/25 职场文书
广告创意求职信
2014/03/17 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
商业计划书范文
2019/04/24 职场文书
公司年会主持词范文!
2019/05/07 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang