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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php中in_array函数用法探究
Nov 25 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP引用的调用方法分析
Apr 25 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
PHP _construct()函数讲解
Feb 03 PHP
Yii框架连表查询操作示例
Sep 06 PHP
详解Go与PHP的语法对比
May 29 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
载入进度条 效果
2006/07/08 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
PyMongo安装使用笔记
2015/04/27 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
tensorflow之并行读入数据详解
2020/02/05 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
教师节感谢信
2015/01/22 职场文书
安全教育片观后感
2015/06/17 职场文书
新学期开学标语2015
2015/07/16 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书