php csv转excel 双引号,PHP高效导出Excel(CSV)
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)相关推荐
- Excel双引号拼接问题
文章目录 复制出现双引号重复问题 复制出现双引号重复问题 常用Excel来拼接简单的SQL语句,用&拼接多列,单元格里的SQL有单引号,这时单引号外面需要拼接双引号,拼接时需要用4个双引号[& ...
- Asp.net高效导出excel篇之Aspose导出excel
上周在博客中写了一篇<Asp.net高效导出Excel篇>在发布之后收到很多热心网友的建议--使用Excel第三方引擎如NOPI.Aspose.cell等导出Excel,优点:效率高.不需 ...
- c#后台如何导出excel到本地_C#实现导出Excel
这段时间用到了导出Excel的功能,这个功能还是比较常用的,我常用的有两个方法,现在整理一下,方便以后查看. 一.实现DataTable数据导出到本地,需要自己传进去导出的路径. /// /// Da ...
- java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常
本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...
- python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
我有以下格式的csv文件, "1";"A";"A:"61 B & BA";"C" 以下是我读取csv文 ...
- python导出csv有引号_python – csv中的双引号元素不能用pandas读取
我有一个输入文件,其中每个值都存储为一个字符串. 它位于一个csv文件中,每个条目都在双引号内. 示例文件: "column1","column2", &quo ...
- 【原】winform高效导出Excel带格式设置
参考网上的方法修改,1000条记录导出只要3S(1GRDM,C2.8CPU). 1.项目添加excel对象类库的引用,Microsoft Excel 11.0 object library(不同版本的 ...
- winform高效导出Excel带格式设置
参考网上的方法修改,1000条记录导出只要3S(1GRDM,C2.8CPU). 1.项目添加excel对象类库的引用,Microsoft Excel 11.0 object library(不同版本的 ...
最新文章
- Android固定宽度文字自适应大小
- MySQL常见备份与恢复方案
- JQuery的筛选方法
- 温故而知新:柯里化 与 bind() 的认知
- Eclipse创建一个JAVA WEB项目
- java 日食,如何更新Java构造函数,等于,哈希等。在日食?
- 计算机无本地安全策略,如何打开本地安全策略、如何解决“未授予用户在此计算机上的请求登录类型”...
- C++ atuo关键字看这一篇就够了
- Tenor 和numpy array 相互转换
- 心理学效应:阿基米德与酝酿效应
- 使用pynput监听键盘组合键
- 生成html水印,兼容ie8,ie兼容性问题与解决办法,移动端水印给出的建议
- 基于STM32F407的ADC解析-ADC1多通道扫描模式电压采集实验(启用DMA传输数据)
- pynq 环境搭建_PYNQ 经典项目分享之 - Hello World
- Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发
- 实验室智能化管理系统建立步骤
- Axure+RP+pro教程
- 计算机操作系统——学习笔记(下)
- Navicat Premium介绍
- 一级计算机基础及ms office应用练习,2016一级计算机基础及msoffice应用练习题