使用easyexcel进行简单的表格导入导出功能

字号+ 编辑: 国内TP粉 修订: 种花家 来源: ThinkPHP 2023-09-11 我要说两句(0)

easyexcel使用讲解

easyexcel只提供一个简单的导出和导入功能,并没有太多的方法进行调用,如果您对PHPExcel非常了解,您也可以引入成功之后直接使用PHPExcel中的方法自己书写规则

easyexcel下载地址

https://packagist.org/packages/tp5er/easyexcel

安装环境要求

PHP版本5.2.0以上

PHP扩展名php_zip启用(如果您需要PHPExcel来处理.xlsx .ods或.gnumeric文件,则需要)

PHP扩展名php_xml启用

PHP扩展名php_gd2启用(可选,但精确的列宽自动计算所需)

注意: PHP 5.6.29有一个阻止SQLite3缓存正常工作的错误。如果您需要SQLite3缓存,请使用较新的(或更旧版本)的PHP。

使用composer进行安装

composer require tp5er/easyexcel dev-master

使用composer update进行安装

"require": {
    "tp5er/easyexcel": "dev-master"
},
    "tp5er/easyexcel": "dev-master"
},

使用easyExcel类进行导出导入使用方法

  • 实例化对象->导出->下载到本地/保存到服务器上。

  • 实例化对象->导入->获取参数之后自行处理。

引入类文件

use \tp5er\easyExcel;

导出保存在服务器上

// 表的数据设置
$arr=db('user')->field('id,name,sex')->limit(10)->select();
$arr=Array
(
    '0' => Array('id' => 1,'name' => 'tp5er','sex'=>'男'),
    '1' => Array('id' => 1,'name' => 'thinkphp','sex'=>'男')
);

表头数据

$excelHeader=array_keys($list[0]);
Array ( [0] => id [1] => name [2] => mobile)

实例化

$easyExcel=new easyExcel();    $easyExcel->createSheet('Sheet1',$list,$fileheader)->createSheet('Sheet2',$list,$fileheader)->saveFile();
$arr=db('user')->field('id,name,sex')->limit(10)->select();
$arr=Array
(
    '0' => Array('id' => 1,'name' => 'tp5er','sex'=>'男'),
    '1' => Array('id' => 1,'name' => 'thinkphp','sex'=>'男')
);

表头数据

$excelHeader=array_keys($list[0]);
Array ( [0] => id [1] => name [2] => mobile)

实例化

$easyExcel=new easyExcel();
$easyExcel->createSheet('Sheet1',$list,$fileheader)->createSheet('Sheet2',$list,$fileheader)->saveFile();

导出下载到本地

$easyExcel->createSheet('Sheet1',$list,$fileheader)->createSheet('Sheet2',$list,$fileheader)->downFile();
$easyExcel->createSheet('Sheet1',$list,$fileheader)->createSheet('Sheet2',$list,$fileheader)->downFile();

导入使用手册

获取有多少sheet

$Sheet=$easyExcel->loadExcel($filepath)->getSheetNames();

传入sheet获取对应数据

$arr=$easyExcel->getSheetByName($Sheet[0])->toArray();
阅完此文,您的感想如何?
  • 有用

    0

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • PHP的换行符是什么

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上嘉宾点评