位置: 编程技术 - 正文

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

发布时间:2023-12-07

推荐整理分享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++的区别)

  • 借递延所得税资产贷其他综合收益
  • 教培行业提成一般多少
  • 城市维护建设税优惠政策
  • 以房抵债如何计算契税?
  • 佣金交税吗
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 已付预付款当月应付金额怎么填写?
  • 小规模纳税人运输费计入什么科目
  • 财务章备案和不备份区别
  • 普通发票不能抵扣进项税额怎么做账
  • 用友工资系统参数设置
  • 企业报废固定资产的净损失应确认为企业的费用
  • 长期挂账的应付账款如何写申请报告
  • 公司土地被征收员工该怎么办
  • 通讯费企业所得税
  • 专用发票的有效期是几年
  • 一般纳税人从小规模纳税人取得专用发票
  • 税务登记证遗失补办
  • 固定资产更改折旧年限怎么账务处理
  • 跨年的物业费如何记账
  • 暂估入库有时间限制吗
  • 启动器
  • 电脑中了勒索病毒要报警吗
  • 什么情况下增值税不能抵扣
  • 收到服务费的发票怎么做
  • 前端字符长度限制
  • 增值税应税行为是什么意思
  • 企业存款利息收入增值税
  • 年度确认收入怎么算
  • 企业开办期间的税费
  • 前端是指什么工作
  • 固定资产减少的账务处理
  • vue实现动态菜单权限配置
  • js防抖函数和节流函数
  • 重复上次命令
  • 销售商品收到的价款
  • 残保金工资标准
  • 企业转让应收账款分录
  • 有效税额可以更改吗
  • 两个公司的钱转来转去
  • 经营范围技术服务技术开发技术咨询技术交流
  • 累计盈余需要设置明细科目吗
  • "服务业"
  • 1%征收率可以开专票吗
  • 需要登记的权利
  • 临时工工资怎么报个税
  • 公司的零星开支怎么做账
  • 不动产进项税额不再分两年抵扣
  • 委托加工农产品的扣除率
  • 土地使用权出资是什么意思
  • 财务费用在贷方负数表示什么
  • 出现亏损
  • 定期存款怎么做
  • 工会费上缴
  • 流动比率多少合理
  • 自制原始凭证的填制
  • windows内存诊断是干什么的
  • win2003 enterprise序列号
  • win7系统调亮度怎么调
  • win10rs2是哪个版本
  • centos6 centos7区别
  • win7安装cad2022
  • win8笔记本无法更新正在撤销更改
  • windows7怎
  • linux简明教程
  • win10系统的电脑
  • win7系统自动注销重启
  • window10自动维护功能有什么用
  • shell脚本实现输出字母个数大于5的单词
  • opengl extension
  • Linux中的host命令应用实例详解
  • javascript实现3D切换焦点图
  • js class实现原理
  • js对象属性值
  • 广州出租车发票号码在哪里
  • 减免所得税额怎样计算
  • 进口设备免关税政策融资费
  • 如何当好一名税务局长
  • 控件未安装或控件版本过低
  • e贷支付扣款管理是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号