分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

phpexcel一个bug

发布时间:2023-09-06 02:03责任编辑:胡小海关键词:excel

大家好!


我想我发现了这个bug。 如果我从文件中图像删除,它加载正常。 如果有图像时候,何时
$ objPHPExcel = PHPExcel_IOFactory :: load($ file);
我得到:.............未定义的偏移:-1 .........在PHPExcel \ Reader \ Excel5.php的第911行
那是 ....
$ BSE = $ BSECollection [$ BSEindex ?- ?1]; //这里是问题,索引的值将是-1
$ blipType = $ BSE-> getBlipType();
从我的讲解中,意味着$ BSEindex的价值为零......
当然,这将在以后对方法“getBlipType”带来问题,这是在非对象上调用的......

修复方式:

 ????????????????????????????// picture ????????????????????????????// get index to BSE entry (1-based) ????????????????????????????$BSEindex = $spContainer->getOPT(0x0104);++ ???????????????????????????// If there is no BSE Index, we will fail here and other fields are not read.+ ???????????????????????????// Fix by checking here.+ ???????????????????????????// TODO: Why is there no BSE Index? Is this a new Office Version? Password protected field?+ ???????????????????????????// More likely : a uncompatible picture+ ???????????????????????????if (!$BSEindex) {+ ???????????????????????????????continue;+ ???????????????????????????}+ ????????????????????????????$BSECollection = $escherWorkbook->getDggContainer()->getBstoreContainer()->getBSECollection(); ????????????????????????????$BSE = $BSECollection[$BSEindex - 1]; ????????????????????????????$blipType = $BSE->getBlipType();  

  

phpexcel一个bug

原文地址:https://www.cnblogs.com/huixuexidezhu/p/9283316.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved