1、安装扩展
查看本地PHP是否安装zip扩展
命令查看
php -m | grep zip
如果没有的话进行安装
composer require phpoffice/phpspreadsheet
2.建立封装类
Excel.php
封装方法如下:
<?php
//根据自己的文件位置更改命名空间
namespace app\admin\library;
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use think\exception\ValidateException;
use think\facade\Filesystem;
class Excel
{
/**
* @param string $filename
* @return array|string
* @throws \PhpOffice\PhpSpreadsheet\Exception
* @throws \PhpOffice\PhpSpreadsheet\Reader\Exception
*/
public static function importExcel($filename = "")
{
$file[] = $filename;
try {
// 验证文件大小,名称等是否正确
validate(['file' => 'fileSize:51200|fileExt:xls,xlsx'])
->check($file);
// 将文件保存到本地
$savename = Filesystem::disk('public')->putFile('file', $file[0]);
// 截取后缀
$fileExtendName = substr(strrchr($savename, '.'), 1);
// 有Xls和Xlsx格式两种
if