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 相关文章推荐
wordpress之wp-settings.php
Aug 17 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
微信红包随机生成算法php版
Jul 21 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
基于laravel where的高级使用方法
Oct 10 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
Bootstrap表单布局
2016/07/19 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
django批量导入xml数据
2016/10/16 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python学习必备知识汇总
2017/09/08 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
十佳教师事迹材料
2014/01/11 职场文书
初婚初育证明
2014/01/14 职场文书
个人主要事迹材料
2014/08/26 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书