load
方法读取Excel文件,最后遍历数据并插入数据库。ThinkPHP如何把Excel导入
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大英做网站,已为上家服务,为大英各地企业和个人服务,联系电话:13518219792
1、安装PHPExcel库:在ThinkPHP项目中,可以使用Composer来安装PHPExcel库,打开命令行工具,进入项目根目录,执行以下命令:
composer require phpoffice/phpexcel
2、创建一个新的控制器:在application目录下的controller文件夹中,创建一个名为ImportExcel的控制器文件。
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。内容未经允许不得转载,或转载时需注明来源: 创新互联