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文件相关推荐

  1. wxwidgets mysql_wxWidgets导入Excel文件详细教程

    开始写教师端程序,首先要实现导入EXCEL文件,读取数据后再添加到mysql数据库.wxWidgets提供了wxAutomationObject类,用来调用OLE automation的方法.网上找到 ...

  2. 导入excel文件处理流程节点的解决方案

    导入excel文件处理流程节点的解决方案 参考文章: (1)导入excel文件处理流程节点的解决方案 (2)https://www.cnblogs.com/webreport/archive/2012 ...

  3. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  4. KnockOut+TypeScript+上传图片(oos功能)以及导入Excel文件(oos功能)并回显插入

    没有看过oos配置的可以参考我的另一边文章oos配置 废话不多说,上正文 一:上传图片 1.前端: <div class="gift-form"><label&g ...

  5. vue实现下载EXCEL模板、导入EXCEL文件

    vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...

  6. navicat导入excel文件的步骤以及可能碰到的问题

    navicat导入excel文件的步骤以及可能碰到的问题 1 navicat导入excel文件的步骤 1.1 创建数据库 1.2 在数据库的表上,点击右键,选择导入向导. 1.3 根据实际情况选择对应 ...

  7. sheetJS+input——实现vue导入excel文件,并判断文件内容是否正确——基础积累

    之前写了关于sheetJS导出excel表格的文章,今天来写一下导入功能. 先记录一下关于sheetJS的部分资料内容,方便后续查看. 1.关于sheetJs的部分资料 1.1 sheetJs官网 s ...

  8. php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例

    本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...

  9. ExcelToMySQL-批量导入Excel文件到MySQL数据库的自动化工具

    ExcelToMySQL:批量导入Excel文件到MySQL数据库的自动化工具 简介 ExcelToMySQL 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver)的自 ...

最新文章

  1. Openoffice添加页脚页码页数页眉
  2. UIPasteboard 粘贴板
  3. Kubernetes引发“军备赛”,K8s真是企业生存的关键吗
  4. ASP.NET2.0的快速入门站点
  5. 创业经验点滴 五(转) 关于淘宝
  6. U-Mail邮件服务器教您揭穿冒充发件人的伎俩
  7. SketchUp Pro 2018 Mac OS X/Windows 64/32位产品下载
  8. TASKCTL作业类型的插件与维护管理
  9. 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检
  10. 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
  11. 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
  12. 怎样将jpg、png制作成windows桌面ico图标文件
  13. 【https】对称加密与非对称加密再理解
  14. 图片上传之blob对象预览
  15. python win10 桌面_实战 | Python批量提取Win10锁屏壁纸
  16. 鸿蒙和宙斯谁厉害,对抗达克赛德第一次入侵的旧神联盟去哪了
  17. Utopia unlimited: reassessing American literary utopias【翻译】
  18. 公司测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
  19. Android之极致拟物化空气质量检测仪
  20. 我的天池大赛入门经验

热门文章

  1. ddl是什么(ddl是什么软件)
  2. 监理工程师岁月--崔氏家族
  3. 你可能不需要担心,AI对你的工作造成威胁:万字长文解读科技革命与人类发展
  4. 95后国风艺术家联手AI,立志耗时一年,作百米长卷《新西湖繁胜全景图》献礼杭州亚运!...
  5. ROS下安装和运行SVO数据包和实时测验的过程记录
  6. 万字手撕七大排序(代码+动图演示)
  7. 微信公众平台微信支付打通流程
  8. 关于软件测试你必须知道的名词
  9. python开发工程师是干嘛的-python工程师是做什么的
  10. 高云fpga.Tang Nano 4k(GW1NSR-4C)呼吸灯