thinkphp6excel导入

在ThinkPHP6中,可以使用phpoffice/phpspreadsheet库进行Excel导入。首先安装库,然后使用load方法读取Excel文件,最后遍历数据并插入数据库。

ThinkPHP如何把Excel导入

创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大英做网站,已为上家服务,为大英各地企业和个人服务,联系电话:13518219792

准备工作

1、安装PHPExcel库:在ThinkPHP项目中,可以使用Composer来安装PHPExcel库,打开命令行工具,进入项目根目录,执行以下命令:

composer require phpoffice/phpexcel

2、创建一个新的控制器:在application目录下的controller文件夹中,创建一个名为ImportExcel的控制器文件。

导入Excel数据

1、在ImportExcel控制器中,编写一个名为importAction的方法,用于处理Excel导入操作,代码如下:

error('文件不存在');
        }
        
        // 读取Excel文件内容
        try {
            $objPHPExcel = PHPExcel_IOFactory::load($filePath . $fileName);
            $worksheet = $objPHPExcel>getActiveSheet();
            
            // 获取表头信息
            $headRow = $worksheet>rangeToArray('A1:C1', null, true, false)>toArray();
            $headData = array_shift($headRow); // 取出第一行数据作为表头信息
            
            // 遍历表格数据并插入数据库(根据实际情况修改数据库操作)
            $dataList = []; // 存储读取到的数据列表
            foreach ($worksheet>toArray() as $row) {
                if (empty($row)) continue; // 跳过空行
                $data = []; // 存储当前行的数据
                foreach ($headData as $key => $value) {
                    $cell = new PHPExcel_Cell($row[$key]);
                    $data[] = $cell>getValue(); // 获取单元格的值并存入数组
                }
                $dataList[] = $data; // 将当前行的数据存入数据列表中
            }
            
            // 插入数据库操作(根据实际情况修改数据库操作)
            // ...
            
            // 返回成功信息
            $this>success('导入成功');
        } catch (PHPExcel_Exception $e) {
            $this>error('导入失败:' . $e>getMessage());
        } catch (Exception $e) {
            $this>error('导入失败:' . $e>getMessage());
        }
    }
}
?>

2、在路由配置文件(route.php)中添加路由规则,以便访问该控制器方法,代码如下:

Route::get('import', 'index/ImportExcel/import'); // 访问http://yourdomain/import时调用importAction方法进行导入操作

3、在浏览器中访问http://yourdomain/import,即可开始导入Excel数据,请确保已将待导入的Excel文件放置在指定的Uploads文件夹中。

4、根据实际需求,在上述代码中的数据库操作部分进行相应的修改,以完成数据的导入和处理,可以使用ThinkPHP的ORM模型进行数据库操作,或者使用原生SQL语句进行数据库操作。

网站栏目:thinkphp6excel导入
标题URL:http://www.shufengxianlan.com/qtweb/news39/513789.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联