CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。

如果你导出的Excel没有什么高级用法的话,只是做导出数据用那么建议使用本方法,要比PHPexcel要高效的多。

二十万数据导出大概需要2到3秒。

/**

* 导出excel(csv)

* @data 导出数据

* @headlist 第一行,列名

* @fileName 输出Excel文件名

*/

function csv_export($data = array(), $headlist = array(), $fileName) {

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$fileName.'.csv"');

header('Cache-Control: max-age=0');

//打开PHP文件句柄,php://output 表示直接输出到浏览器

$fp = fopen('php://output', 'a');

//输出Excel列名信息

foreach ($headlist as $key => $value) {

//CSV的Excel支持GBK编码,一定要转换,否则乱码

$headlist[$key] = iconv('utf-8', 'gbk', $value);

}

//将数据通过fputcsv写到文件句柄

fputcsv($fp, $headlist);

//计数器

$num = 0;

//每隔$limit行,刷新一下输出buffer,不要太大,也不要太小

$limit = 100000;

//逐行取出数据,不浪费内存

$count = count($data);

for ($i = 0; $i < $count; $i++) {

$num++;

//刷新一下输出buffer,防止由于数据过多造成问题

if ($limit == $num) {

ob_flush();

flush();

$num = 0;

}

$row = $data[$i];

foreach ($row as $key => $value) {

$row[$key] = iconv('utf-8', 'gbk', $value);

}

fputcsv($fp, $row);

}

}

php csv转excel 双引号,PHP高效导出Excel(CSV)相关推荐

  1. Excel双引号拼接问题

    文章目录 复制出现双引号重复问题 复制出现双引号重复问题 常用Excel来拼接简单的SQL语句,用&拼接多列,单元格里的SQL有单引号,这时单引号外面需要拼接双引号,拼接时需要用4个双引号[& ...

  2. Asp.net高效导出excel篇之Aspose导出excel

    上周在博客中写了一篇<Asp.net高效导出Excel篇>在发布之后收到很多热心网友的建议--使用Excel第三方引擎如NOPI.Aspose.cell等导出Excel,优点:效率高.不需 ...

  3. c#后台如何导出excel到本地_C#实现导出Excel

    这段时间用到了导出Excel的功能,这个功能还是比较常用的,我常用的有两个方法,现在整理一下,方便以后查看. 一.实现DataTable数据导出到本地,需要自己传进去导出的路径. /// /// Da ...

  4. java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常

    本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...

  5. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

  6. python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.

    我有以下格式的csv文件, "1";"A";"A:"61 B & BA";"C" 以下是我读取csv文 ...

  7. python导出csv有引号_python – csv中的双引号元素不能用pandas读取

    我有一个输入文件,其中每个值都存储为一个字符串. 它位于一个csv文件中,每个条目都在双引号内. 示例文件: "column1","column2", &quo ...

  8. 【原】winform高效导出Excel带格式设置

    参考网上的方法修改,1000条记录导出只要3S(1GRDM,C2.8CPU). 1.项目添加excel对象类库的引用,Microsoft Excel 11.0 object library(不同版本的 ...

  9. winform高效导出Excel带格式设置

    参考网上的方法修改,1000条记录导出只要3S(1GRDM,C2.8CPU). 1.项目添加excel对象类库的引用,Microsoft Excel 11.0 object library(不同版本的 ...

最新文章

  1. Android固定宽度文字自适应大小
  2. MySQL常见备份与恢复方案
  3. JQuery的筛选方法
  4. 温故而知新:柯里化 与 bind() 的认知
  5. Eclipse创建一个JAVA WEB项目
  6. java 日食,如何更新Java构造函数,等于,哈希等。在日食?
  7. 计算机无本地安全策略,如何打开本地安全策略、如何解决“未授予用户在此计算机上的请求登录类型”...
  8. C++ atuo关键字看这一篇就够了
  9. Tenor 和numpy array 相互转换
  10. 心理学效应:阿基米德与酝酿效应
  11. 使用pynput监听键盘组合键
  12. 生成html水印,兼容ie8,ie兼容性问题与解决办法,移动端水印给出的建议
  13. 基于STM32F407的ADC解析-ADC1多通道扫描模式电压采集实验(启用DMA传输数据)
  14. pynq 环境搭建_PYNQ 经典项目分享之 - Hello World
  15. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发
  16. 实验室智能化管理系统建立步骤
  17. Axure+RP+pro教程
  18. 计算机操作系统——学习笔记(下)
  19. Navicat Premium介绍
  20. 一级计算机基础及ms office应用练习,2016一级计算机基础及msoffice应用练习题

热门文章

  1. 第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃
  2. DA模拟量控制外接600V高压直流源-设计分析
  3. nova— 计算服务
  4. vue之watch用法
  5. 普通树与二叉树的相互转化及哈夫曼树的了解
  6. 今天刚开通博客,很开心
  7. context:component-scan扫描使用的use-default-filters
  8. EXC_BAD_ACCESS
  9. 如何简单快速调试高大上的谷歌浏览器
  10. iframe在ipad safari的显示