数据导出实现步骤:

      1.查找出要导出的数据,整理为二维数组。

      2.定义导出表格的字段

      3.将整理的二维数组按导出表格定义的字段重新整理。

      4.将整理的二维数组写入服务器中已有的一个.csv文件。

      5.用封装好的方法将其下载下来。

具体代码:   

//定义导出字段
$a_a=array();
$b_a=array("姓名","手机","公司","身份证");
foreach ($b_a as $key => $v) {
//以gbk的编码方式编码,防止乱码
$b_a[$key]=mb_convert_encoding($v,"gbk");
}
$a_a[]=$b_a;
//数据库查找要导出的数据
$table_name="yijiu_members";
$info_list=ugv::mod($table_name)->query("select * from oho_".$table_name." $_search_s order by id desc ")->result_array();
foreach($info_list as $row ){
//导出身份证号码时,将其以字符串的形式导出,不然表格会将身份证号码以科学计数法的形式表示,且出现错误
$row["idcard"]="'".$row["idcard"]."'";
$b_a=array($row['isname'],$row['ismobile'],$row["iscompany"],$row["idcard"]);
foreach ($b_a as $key => $v) {
$b_a[$key]=mb_convert_encoding($v,"gbk");
}
$a_a[]=$b_a;
}
$fh = fopen(ROOT_PATH.'files/tmp/2.csv','w');
//遍历将数据写入csv文件
foreach ($a_a as $a) {
if (fputcsv($fh, $a) === false) {
die("Can't write CSV line");
}
}
fclose($fh);
$name="yijiumembers.csv";
//用封装好的方法将文件下载下来
files::down(ROOT_PATH.'files/tmp/2.csv',$name);

实现数据导出为.csv表格的更多相关文章

  1. 将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人

    mysql数据库的数据导出成excl表 方法一: mysql -uroot -p123456 -e “select *.* from 表 into outfile ‘文件路径.xls’into out ...

  2. 数据导出为excel表格

    ---恢复内容开始--- 方式一: 通过request和response中携带的数据导出表格,导出的结果会将页面中展示的内容全部导出.代码如下: //调出保存框,下载页面所有内容 String fil ...

  3. asp.net数据导出到excel表格,并设置表格样式

    1.首先在项目中添加引用

  4. QTableWidget 导出到csv表格

    跳槽到了新的公司,开始苦逼的出差现场开发,接触到了新的应用.有很多应用需要将Table导出成表格,可以把table导出成csv格式的文件.跟大伙分享一下: lass TableToExcle : pu ...

  5. hive表数据导出到csv乱码原因及解决方案

    转载自http://blog.csdn.net/lgdlxc/article/details/42126225 Hive表中的数据使用hive - e"select * from table ...

  6. es实战之数据导出成csv文件

    从es将数据导出分两步: 查询大量数据 将数据生成文件并下载 本篇主要是将第二步,第一步在<es实战之查询大量数据>中已讲述. csv vs excel excel2003不能超过6553 ...

  7. Elasticsearch:如何把Elasticsearch中的数据导出为CSV格式的文件

    本教程向您展示如何将数据从Elasticsearch导出到CSV文件. 想象一下,您想要在Excel中打开一些Elasticsearch中的数据,并根据这些数据创建数据透视表. 这只是一个用例,其中将 ...

  8. 一个php将数据库的数据导出到excle表格中的小dome

    首先我们需要下载个PHPExcel,PHPExcel下载地址链接:https://pan.baidu.com/s/1nxpAc45 密码:qgct 下面来写个dome: <?php //把数据写 ...

  9. vue.js纯前端处理如何将后台返回来的csv数据导出成csv文件

    需要实现一个下载csv文件的功能,但后台没有对这个下载文件进行处理,而是将csv数据传给前台而已,需要前台做一下处理. 这是按钮的代码: <a> <el-button size=&q ...

随机推荐

  1. mac下chrome快捷键

    打开开发者工具:alt + command + I: 打开“JavaScript 控制台”:⌘-Option-J: 打开当前网页的源代码:⌘-Option-U: 刷新页面:command + R: m ...

  2. Runnable Callable及Future

    https://www.cnblogs.com/MOBIN/p/6185387.html

  3. JavaScript 数字转汉字+element时间选择器快速选择

    window.CN = { : '一', : '二', : '三', : '四', : '五', : '六', : '七', : '八', : '九', : '零' } window.LEVEL = ...

  4. C# 与 SQL Server 的数据类型对应关系

    (一)C#与SQL Server 2005(或以下版本): C# C#取值 SQL Server SQL Server取值 System.DateTime samlltime System.Objec ...

  5. OpenCV入门(1)- 简介

    1.图像的表示 在计算机看来,图像只是一些亮度各异的点,一副M*N的图片可以用M*N的矩阵来表示,矩阵的值表示这个位置上像素的亮度. 一般灰度图用二维矩阵来表示,彩色(多通道)图用三维矩阵表示,大部分 ...

  6. Sqoop异常:Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject

    18/12/07 01:09:03 INFO mapreduce.ImportJobBase: Beginning import of staffException in thread "m ...

  7. redis的底层数据机构

    集群架构 参考 https://blog.csdn.net/wcf373722432/article/details/78678504 https://www.cnblogs.com/George19 ...

  8. CentOS7_JDK安装和环境变量配置

    1.下载 curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz 2.改名 mv ...

  9. JS如何防止事件冒泡

    <div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="z ...

  10. 【转载】Hadoop mapreduce 实现原理

    1.  如何用通俗的方法解释MapReduce MapReduce是Google开源的三大技术之一,是对海量数据进行“分而治之”计算框架.为了简单的理解并讲述给客户理解.我们举下面的例子来说明. 首先 ...