tp6 导入excel文件
tp6导入excel文件使用phpoffice
使用composer安装office:composer require phpoffice/phpspreadsheet
安装成功后项目的composer.json可以看到
导入excel文件:
public function importData(){// 获取表单上传文件$file[] = request()->file('file');$savename = \think\facade\Filesystem::putFile('file', $file[0]);$fileExtendName = substr(strrchr($savename, '.'), 1);// 有Xls和Xlsx格式两种if ($fileExtendName == 'xlsx') {$objReader = IOFactory::createReader('Xlsx');} else {$objReader = IOFactory::createReader('Xls');}$objReader->setReadDataOnly(TRUE);// 读取文件,tp6默认上传的文件,在runtime的相应目录下,可根据实际情况自己更改$objPHPExcel = $objReader->load(root_path() . '/runtime/storage/' . $savename);$sheet = $objPHPExcel->getSheet(0); //excel中的第一张sheet$highestRow = $sheet->getHighestRow(); // 取得总行数$highestColumn = $sheet->getHighestColumn(); // 取得总列数\PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);$lines = $highestRow - 1;if ($lines <= 0) {return json(['code' => 0, 'message' => '保存失败']);}$data = array();for ($j = 2; $j <= $highestRow; $j++) {$data[$j - 2] = ['id' => trim($objPHPExcel->getActiveSheet()->getCell("A" . $j)->getValue()),'title' => trim($objPHPExcel->getActiveSheet()->getCell("B" . $j)->getValue()),];}$rt = Db::name('excel')->insert($data);if ($rt !== false) {return json(['code' => 20000, 'message' => '导入成功']);} else {return json(['code' => 0, 'message' => '导入失败']);}}
tp6 导入excel文件相关推荐
- wxwidgets mysql_wxWidgets导入Excel文件详细教程
开始写教师端程序,首先要实现导入EXCEL文件,读取数据后再添加到mysql数据库.wxWidgets提供了wxAutomationObject类,用来调用OLE automation的方法.网上找到 ...
- 导入excel文件处理流程节点的解决方案
导入excel文件处理流程节点的解决方案 参考文章: (1)导入excel文件处理流程节点的解决方案 (2)https://www.cnblogs.com/webreport/archive/2012 ...
- python打开excel数据库_使用python导入excel文件中的mssql数据库数据
我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...
- KnockOut+TypeScript+上传图片(oos功能)以及导入Excel文件(oos功能)并回显插入
没有看过oos配置的可以参考我的另一边文章oos配置 废话不多说,上正文 一:上传图片 1.前端: <div class="gift-form"><label&g ...
- vue实现下载EXCEL模板、导入EXCEL文件
vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...
- navicat导入excel文件的步骤以及可能碰到的问题
navicat导入excel文件的步骤以及可能碰到的问题 1 navicat导入excel文件的步骤 1.1 创建数据库 1.2 在数据库的表上,点击右键,选择导入向导. 1.3 根据实际情况选择对应 ...
- sheetJS+input——实现vue导入excel文件,并判断文件内容是否正确——基础积累
之前写了关于sheetJS导出excel表格的文章,今天来写一下导入功能. 先记录一下关于sheetJS的部分资料内容,方便后续查看. 1.关于sheetJs的部分资料 1.1 sheetJs官网 s ...
- php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例
本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...
- ExcelToMySQL-批量导入Excel文件到MySQL数据库的自动化工具
ExcelToMySQL:批量导入Excel文件到MySQL数据库的自动化工具 简介 ExcelToMySQL 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver)的自 ...
最新文章
- Openoffice添加页脚页码页数页眉
- UIPasteboard 粘贴板
- Kubernetes引发“军备赛”,K8s真是企业生存的关键吗
- ASP.NET2.0的快速入门站点
- 创业经验点滴 五(转) 关于淘宝
- U-Mail邮件服务器教您揭穿冒充发件人的伎俩
- SketchUp Pro 2018 Mac OS X/Windows 64/32位产品下载
- TASKCTL作业类型的插件与维护管理
- 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检
- 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
- 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
- 怎样将jpg、png制作成windows桌面ico图标文件
- 【https】对称加密与非对称加密再理解
- 图片上传之blob对象预览
- python win10 桌面_实战 | Python批量提取Win10锁屏壁纸
- 鸿蒙和宙斯谁厉害,对抗达克赛德第一次入侵的旧神联盟去哪了
- Utopia unlimited: reassessing American literary utopias【翻译】
- 公司测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
- Android之极致拟物化空气质量检测仪
- 我的天池大赛入门经验
热门文章
- ddl是什么(ddl是什么软件)
- 监理工程师岁月--崔氏家族
- 你可能不需要担心,AI对你的工作造成威胁:万字长文解读科技革命与人类发展
- 95后国风艺术家联手AI,立志耗时一年,作百米长卷《新西湖繁胜全景图》献礼杭州亚运!...
- ROS下安装和运行SVO数据包和实时测验的过程记录
- 万字手撕七大排序(代码+动图演示)
- 微信公众平台微信支付打通流程
- 关于软件测试你必须知道的名词
- python开发工程师是干嘛的-python工程师是做什么的
- 高云fpga.Tang Nano 4k(GW1NSR-4C)呼吸灯