php 数组导出csv_使用phpspreadsheet插件导出Excel

本文介绍了如何使用phpspreadsheet插件将PHP数组导出为CSV或Excel文件,包括插件的优势、安装步骤、代码示例和基本用法。适合快速实现数据导出需求,避免使用已停更的phpExcel和框架特定的解决方案。
摘要由CSDN通过智能技术生成

当你查看到我这篇文章的时候,我知道你正在面临一个需求,在项目中实现将数据导成Excel文件,如果你正是有这方面需求,那请你继续看下去,我会轻松简单的教会你如何实现需求。因为对比网络其它技术文章和网络来讲,看起来很枯燥,要花时间研究,对于一些缺“胳膊少腿”的文章更是绞尽脑汁,所以呢,为了弥补其它博客和技术文章的缺陷,我在这里会按照步骤,一步一步的教会你,手把手的教学方式,你会感觉你很轻松的就完成了你的任务,当然,如果你是深度研究,可能不适合您阅读,本文只适合想快速实现自己需求,如此简单!本文章分为2个模块,第一是前言,您在做这个功能还是有必要了解的,第二是,手把手教你导出Excel。下面让我们正式开始:

一、了解

1、目前有phpExcel和phpspreadsheet以及框架中自带封装的导出Excel类,我这里将会教你使用phpspreadsheet插件完成你的导出,首先说明,为什么要使用phpspreadsheet完成,有什么好处?

答:

①因为phpExcel在2015年已经停止更新,官方已经强烈建议,不要在使用,官方都说话了,而且2015年距离2020年已经好几年了,所以即便这个插件能实现,对于现在学习的你,干嘛学一个已经过时好久的插件呢,对吧。

②在很多框架中,比如laravel中封装的导出Excel类,虽然很新颖,可以实现导出,但是你要知道它毕竟属于laravel框架的插件,如果你将来离职了,也就是解耦性太差,去了其它公司用了其它的框架,那么这个插件你就用不了啦,所以我们要学肯定用一个能通吃所有框架的插件啦。

③phpspreadsheet插件其实是phpExcel升级版,功能相当强大,可以用excel表画图,别提导出小小数据啦,而且相比较phpExcel可是纯php开发,是php亲生的呢,而且适合用于任何框架,移植性比较好

二、手把手实现Excel导出

当你看这篇文章我就默认,就默认你是有一些php基础的,其实大概的原理,就是整一个插件放在项目中,插件本质就是你平时写的一个类文件,一个脚本,软后require引用或者psr4引入,引入进来之后,实例化,根据这个插件中封装的方法,调用方法一步步实现excel数据的整合,下载等等。好,接下来,让我们开始;

第一步:安装

安装执行指令:composer require phpoffice/phpspreadsheet

该指令由官方提供,绝对正版,直接打卡你项目的命令行,执行即可,如果是phpstorm软件,在自带的命令行中执行即可,如果没有,在你的项目根目录打开cmd执行即可。

这个指令比较智能,如果你是TP、laravel等框架,他会自动帮你composer安装好指定框架位置,并且注册自动加载;

我举个例子给你们看,安装好是咋样的

Laravel中:

0bf545985a1165225e002c432f78a8f2.png

其它的框架也是大致的差不多;

第二步:引用

安装好了,自然就是要引用到你的项目中了,主要看你引用在哪个文件,通常在项目中引入到你的公共父类或者自己指定的类中使用;

892044f3b567e102ed0df38b76a04105.png

(图片中的文字注意查看)

该插件引用只能通过命名空间方式引用,如果你的项目中没有psr4这种功能,采用的是最基本的require、include等方式进行引用,不用担心,这个插件自带了psr4功能;如果你的项目中不具备psr4直接引用会报错的,那么你需要引用插件中的自动加载了,在引入上图中的导出类。

049a01337cff0af749524b5b67ed7799.png
require "vendor/autoload.php";
use PhpOfficePhp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值