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文件相关推荐

  1. php页面导出csv,使用PHP生成并导出CSV文件

    CSV文件是以纯文本形式存储的,一般以逗号为分隔符. 这里主要简单介绍下如何导出CSV文件. 一.浏览器导出CSV文件格式 /** * 导出CSV文件 */ function exportCsv() ...

  2. java导出csv文件乱码_记一次java生成csv文件乱码的解决过程 (GB2312编码)

    系统:win7 (格式:中文(简体,中国)) 工具:Eclipse (默认编码utf-8) 服务两个:[restful接口]  和 [服务*** server]. 场景:[服务*** server]多 ...

  3. php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以

    PHP导出CSV文件: //****************************************请求权限**************************************** r ...

  4. php 利用csv导,php 导入/导出 csv 文件

    1.简介 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用原生PHP,实现了CSV格式数据的导入和导出功能.并解决相关乱码问题. 将xl ...

  5. 如何在SQL Server 2016中使用R导入/导出CSV文件

    介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...

  6. SQL工具导出CSV文件中文乱码

    DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...

  7. java大数据量导出csv文件并压缩

    java大数据量导出csv文件并压缩 java使用POI大数据量导出excel一般会存在以下几个问题: 一次从数据库查询出这么大数据,查询缓慢 查询数据量过大时会内存溢出 解决方案:分页查询数据,比如 ...

  8. 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 ...

  9. php导出cvs文件英文自动分割,导出csv_php导出csv文件函数

    摘要 腾兴网为您分享:php导出csv文件函数,桌面日历,优美图,小学英语,仙乐等软件知识,以及sfc游戏合集,计划生育网上办理平台,outlookapp,虾米返利网,书链,聚米网,幼儿园带量食谱软件 ...

最新文章

  1. CSS3之利用选择器和content属性在页面中插入内容
  2. OpenLayers加载搜狗地图
  3. JSON学习笔记(一)- 语法
  4. c 指针打印变量_C程序打印不同类型的指针变量的大小。
  5. 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
  6. mysql的sql性能分析器
  7. svn: No repository found in 'svn:..解决方案
  8. Docker 安装 zookeeper
  9. Excel常用电子表格公式大全
  10. 39、C++定义一个类,实现向量的加减运算
  11. VLC Player – 自由、开源的跨平台多媒体播放器
  12. 北理工计算机组成原理在线作业,[北京师范大学]20秋《计算机组成原理》离线作业...
  13. stable diffusion图片转图片(教程)
  14. 微信小程序 table表格 固定表头和首列 右侧表格可以左右滚动(多种表格演练)
  15. 论坛回顾|蚂蚁供应链安全建设实践
  16. LeetCode第 764 题:最大加号标志(C++)
  17. Java 13 –深入了解JDK的新功能
  18. putty更新linux运行程序,PuTTY for linux
  19. Android媒体播放器设计,基于Android系统多媒体播放器的设计与实现
  20. Revit翻模技巧丨怎么一次性翻转所有墙体?

热门文章

  1. 「Jupyter」ubuntu下安装jupyterlab后jupyterlab:未找到命令
  2. 03_数据的特征抽取,sklearn特征抽取API,字典特征抽取DictVectorizer,文本特征抽取CountVectorizer,TF-IDF(TfidfVectorizer),详细案例
  3. 01_什么是one-hot编码、one-hot编码过程详解、为什么需要one-hot编码?one-hot编码的优缺点、使用sklearn中的API举例
  4. 2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
  5. 表的插入、更新、删除、合并操作_12_通过表关联更新表
  6. 模型优化:BatchNorm合并到卷积中
  7. Faster-Rcnn的loss曲线可视化
  8. 持续集成工具jenkins的部署--Windows篇
  9. PhotoShop常用的功能汇总
  10. java 并发编程总结