导出excel(csv)
来源:互联网 发布:js offsetwidth取不到 编辑:程序博客网 时间:2024/05/29 19:04
/**
* 导出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);
}
}
* 导出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);
}
}
阅读全文
1 0
- 导出CSV EXCEL
- excel导出csv
- csv 导出Excel
- 导出excel(csv)
- C#实现 EXCEL CSV导出
- c#导出csv、excel格式文件
- asp.net 导出csv,excel
- node.js导出excel ,csv
- django admin 导出excel,csv
- PHP 导出csv格式excel
- java导出excel,导入excel,导出csv工具类整理
- sqlserver导出为EXcel--CSV格式
- rails中导出excel或者csv格式
- DateGridView导出到csv格式的Excel
- csv文件导出,excel打开乱码处理
- 导出 Silverlight DataGrid to Excel XML/CSV
- C#导出excel或csv文件
- 导出excel、word、csv文件方法汇总
- 防火墙与NAT
- 阿里云API:全国天气预报查询(免费版)(C#实现)
- 8.13
- patch(代码注入)
- NuttX 入门笔记4 STM32F103C8T6(STM32f103-minimum) 按键测试
- 导出excel(csv)
- OpenCV笔记:Trackbar
- WebService远程调用技术
- Filter过滤器
- Virus_Html_SampleAnalysis
- Redis容灾部署哨兵(sentinel)机制配置详解及原理介绍
- 4.3、Linux安装tomcat服务器
- Hdu6114 Chess( 2017"百度之星"程序设计大赛
- tensorflow 安装