当前位置: 首页 > news >正文

#laravel 通过手动安装依赖PHPExcel#

场景:在使用laravel框架的时候,需要读取excel,使用 composer install XXXX 安装excel失败,根据报错提示,php不兼容。 因为PHPHExcel使用的php版本
和项目运所需要的php 版本不兼容,php8的版本

解决方法:下载手工安装,步骤如下
1:网站找到PHPExcel下载链接下载PHPExcel
2: 在app下新建一个libs目录,把下载的PHPExcel放在里面3:配置 composer.json文件,找到 class_map字段,把创建的Excel加进去4:更新composerclassmap,使用命令composer dumpautoload  [为了更新autoload_classmap.php文件内容]
5:使用。引入->调用
use PHPExcel_IOFactory;
use PHPExcel;省略....$filepath = public_path("upload/1.xlsx"); //.DIRECTORY_SEPARATOR."upload/1.xlsx";print_r($filepath);//$objPHPExcel = PHPExcel_IOFactory::load($filepath);$reader = PHPExcel_IOFactory::createReader('Excel2007');$PHPExcel = $reader->load($filepath);/**读取excel文件中的第一个工作表*/$currentSheet = $PHPExcel->getSheet(0);/**取得最大的列号*/$allColumn = $currentSheet->getHighestColumn();/**取得一共有多少行*/$allRow = $currentSheet->getHighestRow();//循环读取每个单元格的内容。注意行从1开始,列从A开始$list = [];for ($rowIndex = 1; $rowIndex <= $allRow; $rowIndex++) {for ($colIndex = 'A'; $colIndex <= $allColumn; $colIndex++) {$addr = $colIndex . $rowIndex;$cell = $currentSheet->getCell($addr)->getValue();if ($cell instanceof PHPExcel_RichText) {//富文本转换字符串$cell = $cell->__toString();}$list[] = $cell;}}print_r($list);die("SSSSSSS");
6:运行,这个时候应该会报错由于运行的php8不兼容, 根据报错提示,修改对应的phpexcel安装包,基本都是 通过{}获取数组元素,修改成 []方式获取
7:修改完以后正常运行

相关文章:

  • python期末:组合数据
  • 【springboot】配置文件入门
  • 链表的常见操作
  • 【设计模式之美】重构(三)之解耦方法论:如何通过封装、抽象、模块化、中间层等解耦代码?
  • 如何使用阿里云CDN服务?
  • Pandas实战100例 | 案例 100: 将 DataFrame 保存为 CSV 文件
  • 以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?
  • mysql主从报错:Last_IO_Error: Error connecting to source解决方法
  • 京东ES支持ZSTD压缩算法上线了:高性能,低成本 | 京东云技术团队
  • 限制API接口访问速率
  • 大语言模型系列-BERT
  • DNS - 全家桶(114 DNS、阿里DNS、百度DNS 、360 DNS、Google DNS)
  • 图像处理:孤立点的检测
  • rust获取本地ip地址的方法
  • 基于小波多普勒变换的回波信号检测matlab仿真
  • CSS魔法堂:Absolute Positioning就这个样
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java深入 - 深入理解Java集合
  • js学习笔记
  • mongo索引构建
  • Wamp集成环境 添加PHP的新版本
  • 从重复到重用
  • 关于extract.autodesk.io的一些说明
  • 关于List、List?、ListObject的区别
  • 记录一下第一次使用npm
  • 理解在java “”i=i++;”所发生的事情
  • 排序(1):冒泡排序
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 容器服务kubernetes弹性伸缩高级用法
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 自定义函数
  • 如何用纯 CSS 创作一个货车 loader
  • ​iOS安全加固方法及实现
  • # Apache SeaTunnel 究竟是什么?
  • # include “ “ 和 # include < >两者的区别
  • #define 用法
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ./configure,make,make install的作用
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .project文件
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @在php中起什么作用?
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [Excel VBA]单元格区域引用方式的小结
  • [hive小技巧]同一份数据多种处理
  • [java/jdbc]插入数据时获取自增长主键的值