位置: 编程技术 - 正文

php实现CSV文件导入和导出(php导出数据到excel)

编辑:rootadmin

推荐整理分享php实现CSV文件导入和导出(php导出数据到excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php csv转数组,php导出数据到excel,php csv转excel,php生成csv文件,php csv文件导入数据库,php csv文件导入数据库,php csv文件导入数据库,php csv转excel,内容如对您有帮助,希望把文章链接给更多的朋友!

项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。

我们还需要一个html交互页面,放置导入表单和导出按钮。

选择好本地csv文件后,点击导入,提交到do.php&#;action=import处理,而点击导出按钮则请求地址do.php&#;action=export进行数据导出处理。

php实现CSV文件导入和导出(php导出数据到excel)

1.导入CSVdo.php需要根据get过来的参数,分别处理导入和导出过程,php结构如下:

导入CSV处理流程:校验csv文件合法性(本文忽略)->打开读入并解析csv文件中的字段->循环获取各字段值->批量添加到数据表中->完成。

注意php自带的fgetcsv函数可以轻松处理csv,使用该函数可以从文件指针中读入一行并解析CSV字段。下面的函数将csv文件字段解析并以数组的形式返回。

此外在导入到数据库中时,我们采用的是批量插入而不是一条条插入的,因此在构建SQL语句时,要稍作处理,见代码。

2.导出CSV我们知道csv文件是由逗号分割符组成的纯文本文件,你可以用excel打开,效果跟xls表个一样。导出CSV处理流程:读取学生信息表->循环记录构建逗号分隔的字段信息->设置header信息->导出文件(下载)到本地

要将数据导出到本地即下在,需要修改header信息,代码如下:

注意导入和导出的过程中,因为我们使用的是统一UTF-8编码,遇到中文字符一定要记得转码,否则可能会出现中文乱码的情况。

标签: php导出数据到excel

本文链接地址:https://www.jiuchutong.com/biancheng/275357.html 转载请保留说明!

上一篇:PHP错误Warning:mysql_query()解决方法(php错误日志)

下一篇:PHP和C#可共用的可逆加密算法详解(php和c++的区别)

  • 装修收入应如何确定
  • 自创商誉可以税前扣除吗
  • 不同月份的发票能抵扣吗
  • 国税地税电子钥匙价格
  • 跨期列支成本费用危害
  • 客运承运人是什么意思
  • 支持住房租赁市场金融新政
  • 开业税务登记的基本流程
  • 产品成本核算方法体系的内容包括
  • 被收购的收入计什么科目
  • 工程外出经营流程
  • 事业单位购入三年期国债的会计分录怎么做?
  • 购买印花税票怎么抵扣
  • 工程设计企业符合增值税抵减政策吗
  • 工程发票没写经办人没写可以吗
  • 公司不动产管理办法
  • 信用减值损失属于什么会计要素
  • 在建工程的工资计入哪里
  • 支付个人利息没有取得发票
  • 海关进口增值税计入什么科目
  • 一般纳税人专票和普票有什么区别
  • 建筑服务安装费会计分录
  • 每个季度零申报需要做什么
  • php ini
  • phpcms手册
  • 报税时漏报进项怎么办
  • 企业发行股票的溢价收入应计入
  • service.exe是什么进程
  • mp3最早什么年代流行
  • 费用报销费用填写要求
  • 稽查查补税款会计分录
  • 企业所得税汇算清缴账务处理
  • php操作json文件
  • qiankun跨域问题
  • linux杀死程序
  • js 数组中的重数
  • 帝国cms适合建什么站
  • 主营业务收入用三栏式吗
  • 财务制度备案信息是不是可以不填
  • 财务费用的具体内容
  • 农业种植公司有补贴吗
  • 快递公司的收件员好干吗
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 预收账款可以通过什么科目核算
  • 累计净值包含业绩吗
  • 怎么作废银联在网上银行
  • 公司清理固定资产怎样交税
  • 补交所得税会计处理方法包括
  • 安装防伪税控系统的方法
  • 公司与个人可以合伙吗
  • 个人转租房屋需要交房产税吗
  • 采购未到票如何入账
  • 2021年财务新规定
  • 未收到发票暂估分录
  • 外经证先开票还是异地预缴税率
  • 劳动关系从什么时候确立
  • 普通发票和增值发票的区别在哪里
  • 企业对私账户合法吗
  • 远程桌面登录显示其他用户
  • 解决windows hello人脸识别找不到摄像头
  • ubuntu14.4安装教程
  • putty如何登录linux
  • windows无法打开此文件
  • linux运维常用命令汇总
  • Linux系统安全性体现在哪些方面?
  • centos7网络配置文件在哪
  • 360tray占用大量内存
  • win7插上u盘显示格式化怎么办
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • js正则 \w
  • javascript编写函数
  • node.js详解
  • 细说javascript
  • js最简单的代码
  • node-js
  • js进行表单验证的目的是什么
  • 税务系统会议费管理办法
  • 深圳税务服务大厅电话
  • 税务报运维需要多长时间
  • 税务稽查机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设