PHP进行生成并且导出CSV文件
1.参考
https://www.cnblogs.com/woods1815/p/11875913.html
2.基础
CSV文件是以纯文本形式存储的,一般以逗号为分隔符
3.浏览器导出CSV文件格式
/*** 导出CSV文件*/
function exportCsv()
{// 需要导出的内容$data = [['name' => '张三', 'score' => '80'],['name' => '李四', 'score' => '90'],['name' => '王五', 'score' => '60'],];// 文件名,这里都要将utf-8编码转为gbk,要不可能出现乱码现象$filename = $this->utfToGbk('导出csv文件.csv');// 拼接文件信息,这里注意两点// 1、字段与字段之间用逗号分隔开// 2、行与行之间需要换行符$fileData = $this->utfToGbk('姓名, 分数') . "\n";foreach ($data as $value) {$temp = $value['name'] . ',' .$value['score'];$fileData .= $this->utfToGbk($temp) . "\n";}// 头信息设置header("Content-type:text/csv");header("Content-Disposition:attachment;filename=" . $filename);header('Cache-Control:must-revalidate,post-check=0,pre-check=0');header('Expires:0');header('Pragma:public');echo $fileData;exit;
}/*** 字符转换(utf-8 => GBK)*/
function utfToGbk($data)
{return iconv('utf-8', 'GBK', $data);
}
4.在服务器生成CSV文件
/*** 下载CSV文件*/
public function downLoadCsv()
{// 需要导出的内容$data = [['name' => '张三', 'score' => '80'],['name' => '李四', 'score' => '90'],['name' => '王五', 'score' => '60'],];// 文件名,这里都要将utf-8编码转为gbk,要不可能出现乱码现象$filename = $this->utfToGbk('生成csv文件.csv');// 拼接文件信息,这里注意两点// 1、字段与字段之间用逗号分隔开// 2、行与行之间需要换行符$fileData = $this->utfToGbk('姓名, 分数') . "\n";foreach ($data as $value) {$temp = $value['name'] . ',' .$value['score'];$fileData .= $this->utfToGbk($temp) . "\n";}$filePath = __DIR__ . '/' . $filename;// 将一个字符串写入文件file_put_contents($filePath, $fileData);return $filePath;
}/*** 字符转换(utf-8 => GBK)*/
public function utfToGbk($data)
{return iconv('utf-8', 'GBK', $data);
}
PHP进行生成并且导出CSV文件相关推荐
- php页面导出csv,使用PHP生成并导出CSV文件
CSV文件是以纯文本形式存储的,一般以逗号为分隔符. 这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() ...
- java导出csv文件乱码_记一次java生成csv文件乱码的解决过程 (GB2312编码)
系统:win7 (格式:中文(简体,中国)) 工具:Eclipse (默认编码utf-8) 服务两个:[restful接口] 和 [服务*** server]. 场景:[服务*** server]多 ...
- php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
PHP导出CSV文件: //****************************************请求权限**************************************** r ...
- php 利用csv导,php 导入/导出 csv 文件
1.简介 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用原生PHP,实现了CSV格式数据的导入和导出功能.并解决相关乱码问题. 将xl ...
- 如何在SQL Server 2016中使用R导入/导出CSV文件
介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...
- SQL工具导出CSV文件中文乱码
DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...
- java大数据量导出csv文件并压缩
java大数据量导出csv文件并压缩 java使用POI大数据量导出excel一般会存在以下几个问题: 一次从数据库查询出这么大数据,查询缓慢 查询数据量过大时会内存溢出 解决方案:分页查询数据,比如 ...
- node 导出csv文件_如何使用Node.js编写CSV文件
node 导出csv文件 A great library you can use to quickly write an array of objects to a CSV file using No ...
- php导出cvs文件英文自动分割,导出csv_php导出csv文件函数
摘要 腾兴网为您分享:php导出csv文件函数,桌面日历,优美图,小学英语,仙乐等软件知识,以及sfc游戏合集,计划生育网上办理平台,outlookapp,虾米返利网,书链,聚米网,幼儿园带量食谱软件 ...
最新文章
- CSS3之利用选择器和content属性在页面中插入内容
- OpenLayers加载搜狗地图
- JSON学习笔记(一)- 语法
- c 指针打印变量_C程序打印不同类型的指针变量的大小。
- 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
- mysql的sql性能分析器
- svn: No repository found in 'svn:..解决方案
- Docker 安装 zookeeper
- Excel常用电子表格公式大全
- 39、C++定义一个类,实现向量的加减运算
- VLC Player – 自由、开源的跨平台多媒体播放器
- 北理工计算机组成原理在线作业,[北京师范大学]20秋《计算机组成原理》离线作业...
- stable diffusion图片转图片(教程)
- 微信小程序 table表格 固定表头和首列 右侧表格可以左右滚动(多种表格演练)
- 论坛回顾|蚂蚁供应链安全建设实践
- LeetCode第 764 题:最大加号标志(C++)
- Java 13 –深入了解JDK的新功能
- putty更新linux运行程序,PuTTY for linux
- Android媒体播放器设计,基于Android系统多媒体播放器的设计与实现
- Revit翻模技巧丨怎么一次性翻转所有墙体?
热门文章
- 「Jupyter」ubuntu下安装jupyterlab后jupyterlab:未找到命令
- 03_数据的特征抽取,sklearn特征抽取API,字典特征抽取DictVectorizer,文本特征抽取CountVectorizer,TF-IDF(TfidfVectorizer),详细案例
- 01_什么是one-hot编码、one-hot编码过程详解、为什么需要one-hot编码?one-hot编码的优缺点、使用sklearn中的API举例
- 2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
- 表的插入、更新、删除、合并操作_12_通过表关联更新表
- 模型优化:BatchNorm合并到卷积中
- Faster-Rcnn的loss曲线可视化
- 持续集成工具jenkins的部署--Windows篇
- PhotoShop常用的功能汇总
- java 并发编程总结