首页
下载
插件
案例
社区
文档
视频
资讯
关于
VEITOOL
联系方式
合作代理
插件协议
用户协议
登录
|
注册
全部
后端程序
前端模板
插件二开
综合求助
谈天说地
使用分享
安卓开发
PHPExcel扩展组件兼容PHP8.1及8.2相关问题修复
发布:2023-08-09 17:34
分类:后端程序
评论:0
浏览:713
精帖
`Veitool` 框架升级为`ThinkPHP8.0`后(版本`v1.0.1`、`v1.0.2`),其PHP版本要求为`PHP8.1`及以上,这导致PHPExcel扩展组件在导出`Excel`文件时的报错。 从`PHP7.0`开始,可以指定函数或方法的返回类型,而在`PHP8.1+`后,如果迭代的方法指定了不同的返回类型,或者根本没有返回类型,这是不允许的会报错。为了兼容可以用属性 `#[\ReturnTypeWillChange]` 置于方法的注解上以组织报错。 ``` txt 给以下类中的方法rewind()、current()、key()、next()、valid()加上注解 vendor\phpoffice\phpexcel\Classes\PHPExcel\WorksheetIterator.php 给以下类强制类型转换(int) vendor\phpoffice\phpexcel\Classes\PHPExcel\Shared\OLE.php $hex = (int) $low_part % 0x100; $hex = (int) $high_part % 0x100; ``` PHP 8.2: 动态属性被弃用,PHP 8.2 在全局命名空间中引入`#[AllowDynamicProperties]` 注解。带有这一注解的类,会通知 PHP 不要在该类对象设置动态属性时发出废弃通知。 需要追加注解的类: ``` txt vendor\phpoffice\phpexcel\Classes\PHPExcel\Calculation.php vendor\phpoffice\phpexcel\Classes\PHPExcel\Writer\Excel5\Parser.php vendor\phpoffice\phpexcel\Classes\PHPExcel\Writer\Excel5.php vendor\phpoffice\phpexcel\Classes\PHPExcel\Writer\Excel5\Worksheet.php vendor\phpoffice\phpexcel\Classes\PHPExcel\Writer\Excel5\Xf.php vendor\phpoffice\phpexcel\Classes\PHPExcel\Shared\OLE\PPS\Root.php ```
PHPExcel
PHP8.1
PHP6.2
veitool
1 楼
2023-08-17 11:09
从`Veitool 1.0.3`版后,已弃用`phpoffice/PHPExcel`组件,改用`phpoffice/phpspreadsheet`组件并修复兼容PHP8.1\8.2
0
回复 (0)
登录后可回复
发布帖子
作者信息
haohao
等级:Lv2
积分:3343
这家伙很懒,什么都没写呢~
最近热帖
Veitool 2.0.1 版新增数据字典相关功能使用
求安装在子目录教程
我下载测试,是PHPSTUDY下测试,提示要求PHP8.1.0,可找遍了也没有这版本
闲话一些后台功能,给vei作者看的
uniapp的移动端,请求官方出个呀
队列任务管理插件开放下载使用
安装veitool框架(phpStudy)
API接口安全性
在线构建器,安装好后提示普通用户无使用次数。这个需要如何解决呢
没有前台模板的教程,有了后台,前台的模板怎么写,放在哪个目录?
关于系统
VEITOOL
联系方式
合作代理
服务支持
插件中心
官方文档
社区问答
下载中心
产品下载
应用案例
新闻动态
使用协议
插件协议
用户协议
关注微信
Copyright ©2024 veitool.com 版权所有
粤ICP备17132594号-2