<?php namespace app\api\business; use PhpOffice\PhpSpreadsheet\Cell\Coordinate; use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Spreadsheet; use think\exception\ValidateException; use think\facade\Filesystem; class Excel { // excel导入 public static function importExcel($filename = "") { $file[] = $filename; try { // 验证文件大小,名称等是否正确 validate(['file' => 'filesize:51200|fileExt:xls,xlsx']) ->check($file); // 将文件保存到本地 $savename = Filesystem::putFile('topic', $file[0]); // 截取后缀 $fileExtendName = substr(strrchr($savename, '.'), 1); // 有Xls和Xlsx格式两种 if ($fileExtendName == 'xlsx') { $objReader = IOFactory::createReader('Xlsx'); } else { $objReader = IOFactory::createReader('Xl
thinkphp6excel导入导出
最新推荐文章于 2024-08-22 11:49:39 发布
本文展示了如何在ThinkPHP6中使用PhpSpreadsheet库进行Excel的导入和导出。导入部分通过验证文件大小和格式,读取Excel数据并返回二维数组。导出部分则设置表头,填充数据并生成不同类型的Excel文件供下载。
摘要由CSDN通过智能技术生成