[转载] php用csv文件导出大量数据

header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:filename=" . iconv ( "UTF-8", "GB18030", "query_user_info" ) . ".csv" );  

// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen(‘php://output‘, ‘a‘);   

// 将中文标题转换编码,否则乱码
foreach ($column_name as $i => $v) {
       $column_name[$i] = iconv(‘utf-8‘, ‘GB18030‘, $v);
   }
   // 将标题名称通过fputcsv写到文件句柄
   fputcsv($fp, $column_name);  

$pre_count = 10000;
for ($i=0;$i<intval($total_export_count/$pre_count)+1;$i++){
    $export_data = $db->getAll($sql." limit ".strval($i*$pre_count).",{$pre_count}");
    foreach ( $export_data as $item ) {
        $rows = array();
        foreach ( $item as $export_obj){
            $rows[] = iconv(‘utf-8‘, ‘GB18030‘, $export_obj);
        }
        fputcsv($fp, $rows);
    }  

    // 将已经写到csv中的数据存储变量销毁,释放内存占用
       unset($export_data);
       ob_flush();
       flush();
}  

exit (); 

转自: http://blog.csdn.net/cdy102688/article/details/21395835

时间: 2024-09-28 14:24:47

[转载] php用csv文件导出大量数据的相关文章

将CSV文件中的数据导入到SQL Server 数据库中

导入数据时,需要注意 CSV 文件中的数据是否包含逗号以及双引号,存在时,导入会失败 选择数据库 -> 右键 -> 任务 -> 导入数据 ,然后根据弹出的导入导出向导(如下图)中的提示内容进行操作即可. 原文地址:https://www.cnblogs.com/daochangone/p/9134718.html

csv文件导出

参考博客:http://www.cnblogs.com/mingforyou/p/4103132.html 导入jar包javacsv.jar 链接:http://pan.baidu.com/s/1i5IDQ1R 密码:mycm <!--导出csv--><!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --><dependency> <groupId>net.sou

csv文件批量导入数据到sqlite。

代码: f = web.input(bs_switch = {})  # bs_switch 为from表单file字段的namedata =[i.split(",") for i in f["bs_switch"].file.read().split()[1:]] #这里的步骤: #1.读取导入的内容:f["bs_switch"].file.read() #2.因为导入的内容为str,转化为列表.用split(). #3.因为csv文件的第一栏

使用joomla通过CSV文件上传数据存入数据库并使用JavaScript验证码是否符合规则

1,实现效果截图 2,A.php上传CSV文件表单 2-1:html结构使用jqeury.form.min.js表单框架异步提交 1 <div class="uploadFile border_bg"> 2 <form action="" method="post" id="formToUpdate"> 3 <div class="form-group"> 4 <l

Python读取文件夹下所有csv文件并将数据按文件名写入字典

import numpy as np import os path = 'pwd/'#指定文件所在路径 filetype ='.csv'#指定文件类型 def get_filename(path,filetype): name =[] final_name = [] a =[] data=[] di={} for root,dirs,files in os.walk(path): for i in files: if filetype in i: a.append(i) di[i]=pd.rea

从csv文件里取数据作为请求参数,和把返回数据放到一个csv文件

本来想把登陆后的token放到数组里,下一个参数用,但是貌似不支持数组,暂时先这样用了,并不麻烦,还很方便. 1.添加线程组等必要的东东后,添加csv配置器 2.进行设置 说明:csv文件设置不能读取指定行,只能依次向下取,所以想取多少,线程数就填多少或者用循环控制器 3.提取token: 4.将token写入文件 添加一个后置处理程序: 代码如下: FileWriter fstream = new FileWriter("文件路径/token.csv",true); Buffered

C++读CSV文件,处理数据

//读写 #include "global.h"#include <iostream>#include <fstream>        //读取文件数据的函数fin的头文件#include <sstream>        //istringstream 必须包含这个头文件 using namespace std;        using std::ofstream;vector<AQIvalue> allSites;vector&l

JMeter 压力测试使用函数和 CSV 文件参数化 json 数据

在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.        Step 1 http json 请求采样器的录制        这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy.该采样器录制好以后如下图所示:        Step 2 为该采样器添加 HTTP 信息管理器        鼠标右击该采样器,右键菜单选择 "添加" -> 配置

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

从es将数据导出分两步: 查询大量数据 将数据生成文件并下载 本篇主要是将第二步,第一步在<es实战之查询大量数据>中已讲述. csv vs excel excel2003不能超过65536, excel2007及以上版本支持1048576条数据.excel支持的数据量有限,并且生生成文件的速度比较慢. csv具有支持写入量大,文件较小的优点. 故选择csv作为导出文件类型. 导出文件的几种方式: 将数据从es中查询出来,在这个大前提下,对比导出文件的速度. 由前端处理 直接将数据返回给前端,