CodeIgniter 与 PHPExcel 致命错误无法重新声明类 IOFactory

2023-12-08

我正在尝试将 PHPExcel 与 CodeIgniter 一起使用。

我的问题是当我想使用下面的方法时,我得到了PHP 致命错误:无法重新声明类 IOFactory

如果您不确定文件类型,则可以在使用 createReader() 方法实例化读取器对象之前,使用 IO Factory 的 recognize() 方法来识别所需的读取器。

下面是我的代码:

$this->load->library('PHPExcel');

$this->load->library('PHPExcel/IOFactory');

$path = $upload_data['full_path'];

$inputFileType = PHPExcel_IOFactory::identify($path);

$objReader = PHPExcel_IOFactory::createReader($inputFileType);

$objPHPExcel = $objReader->load($path);

$objWorksheet = $objPHPExcel->getActiveSheet();

我尝试查找 IOFactory 类是否已在某处创建但找不到它。

仅供参考,我在撰写本文时使用的是最新版本的 CodeIgniter (2.1) 和 PHPExcel (1.7.6)。


不需要写

$this->load->library('PHPExcel');

刚开始

$this->load->library('PHPExcel/IOFactory');

编辑:::

在我的项目中我是通过这些方式完成的,

步骤1: 在libraries\PHPExcel\Reader

Rename Excel5.php to PHPExcel_Reader_Excel5.php

Step2:

$filePath = $dir.$uploadedfile;
$objReader = $this->load->library('PHPExcel/Reader/PHPExcel_Reader_Excel5', $filePath);
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($filePath);     
$rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator();                        
$sheet = $objPHPExcel->getActiveSheet();
$maxRowIndex = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$maxColIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CodeIgniter 与 PHPExcel 致命错误无法重新声明类 IOFactory 的相关文章

  • 当错误较多时,Laravel 不会显示错误。这是 Bug?

    重复的https github com laravel framework issues 31123 https github com laravel framework issues 31123 Laravel 版本 6 8 0 6 10
  • PHP 有效读取 csv 文件

    有几种使用 PHP 读取 CSV 文件的方法 我以前用过explode函数将每一行放入一个数组中 然后explode逗号并使用trim删除数据周围的任何引号 本来就很乱 PHP 5 现在有fgetcsv和 str getcsv 我猜这是这些
  • 返回变量在 PHP 中不起作用(即没有返回值!)

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 如何在codeigniter中集成mongodb库以与mongodb连接数据库

    我正在使用 codeigniter 和 mongodb 数据库创建应用程序 由于 codeigniter 不包含 mongodbs 驱动程序 因此我使用内置库来连接 mongodb 我用过这个link http phpgainers com
  • 如何在Web服务中传递URL

    我想将此 URL 作为网址中的值传递http localhost h2orn php verify php email emails hash hash但是 我只能在 符号之前传递 我想传递所有 URL 我正在使用java网络服务 代码在这
  • 这些加密算法有什么区别?

    两者有什么区别MCRYPT RIJNDAEL 128 MCRYPT RIJNDAEL 256 MCRYPT BLOWFISH等等 哪一种最适合网络数据传输 Rijandel 是 AES 的另一个名称 AES 是当前的 一个好的标准 算法 数
  • FPDF - 内嵌粗体文本

    我正在尝试从 PHP 创建 PDF 出于法律原因 我们需要将免责声明的一部分设为粗体 并且需要概述免责声明 我当前的代码使用 if isset POST optout POST optout yes pdf gt Ln 5 pdf gt S
  • PSR-4 代码库中条令生成器的解决方法

    在 Windows 机器上使用 Symfony 2 和 Doctrine 我正在尝试 从现有模式生成实体 php app console doctrine mapping import force CoreBundle annotation
  • 配置 .htaccess 以在 PHP 框架 (Silex) 上工作

    我的 Apache2 本地主机 linux 上有一个工作路径 http localhost lab silex web index php hello name 我想成为 http localhost lab silex hello nam
  • 删除index.php - 控制器方法不起作用

    我的主目录中有 codeigniter 应用程序 在 var www html 中创建符号链接 我对应用程序文件夹中的 incldue htaccess 文件进行了更改 以删除 URL 中的 index php 下面的链接工作正常 http
  • 如何从字符串中只获取数字? [复制]

    这个问题在这里已经有答案了 我有这样的字符串 第 001 课 完成 在这种情况下 我只想获取数字部分001 我试过这个 str the title preg match all d str matches number implode ma
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • 如何在javascript中使用自动递增id?

  • WooCommerce:用文本覆盖购物车价格

    我们有很多产品具有以下功能 No price 零价格 我们让它们可以通过内置挂钩购买 但购物车仍然将它们显示为具有0 price结账时 我们希望购物车和结帐摘要显示 特殊订单 或任何其他文本 但 WooCommerce 似乎使基于文本的价格
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • 在 MySQL 中搜索多个单词

    我使用 HTML 表单来允许用户查找数据库表中的条目
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是

随机推荐

  • Jupyter 和 PyCharm 中的 Python statsmodels 和简单指数平滑

    我是 python 新手 正在尝试运行thisJupyter 笔记本中的示例 每当我跟着跑 import os import numpy as np import pandas as pd import matplotlib pyplot
  • 存储 Redis 密钥的最佳方式

    我使用 Redis 来存储一些信息并检测这些信息随时间的变化 例如 考虑用户和位置 使用更长或更短的键名有什么价值 使用更长的键更清晰 但是使用更长的键名会带来很大的内存或性能成本吗 以下是示例 SET L 123456
  • 如何为 tomcat-maven-plugin 配置附加上下文路径?

    我使用 Maven 3 0 3 和 Tomcat 插件 我想使用 Maven 和 Tomcat 部署该网站的嵌入式实例 我的问题是如何在嵌入式 Tomcat 服务器中配置附加上下文路径 下面是我的 Tomcat 配置 但是我的
  • python unittest 的 setUp 函数不使用在类上声明的模拟

    所以我正在编写单元测试 但我在设置函数方面遇到了问题 据我所知 它应该在函数之前执行代码 因此我可以将任何重复的内容放在那里 然而 这个函数似乎并没有将我创建的模拟应用为整个类的补丁装饰器 这是我希望它看起来像的一小部分 patch geo
  • Java MySQL的executeUpdate()对于INSERT ON ON DUPLICATE KEY UPDATE返回什么?

    我在网上查了大约3个小时 仍然找不到这个问题的答案 爪哇文档还有这个tutorial says 返回 1 SQL 数据操作语言的行计数 DML 语句或 2 0 表示不返回任何内容的 SQL 语句 那么这意味着 插入 1 行无重复项 gt 1
  • 尽管已安装,但未找到底图数据雇用

    我和这个帖子有同样的问题 使用辅助脚本中的导入来声明 var 可由另一个函数使用 但答案在我这边不起作用 对于上下文 basemap and basemap data hires已安装 但使用时resolution f 它会触发以下错误 O
  • 将 MJPEG 流式传输到文件,但仅保留最后 x 分钟

    我希望在检测到运动时记录 MJPEG 流 但我的运动检测通知比运动发生晚了几秒钟 为了解决这个问题 我想一直录制 但只保留最后 2 分钟的镜头 现在我正在使用 cURL 无限下载 但我一直在思考如何让它将文件的前面正确地修剪为 2 分钟 L
  • 纯CSS棋盘,带有div且没有类或id,可能吗?

    我有以下布局 div div div div div div div div div div div div div div div div div div div div div div div div div div div div d
  • 通知操作图标未显示

    我尝试在 Android 中显示通知 并使用来自这个链接 在一些消息来源中 人们说图标应该是全白色的 而一些消息来源说我应该使用 png代替vector 我尝试了所有这些方法 但没有人帮助我 我尝试这段代码 Notification new
  • 搜索数据库 JavaScript

    我已经消除了所有语法错误 但无法检索任何数据 任何帮助将不胜感激 db 变量存储我正在查找的视频数组 它是一个单独的 js 文件 数据库 var db JavaScript Version History http http wddbs c
  • 有人可以帮我使用 livestream 的 api 发出跨域 xml 请求吗?

    我正在尝试使用 livestream 非常有用的移动 api 位于http www livestream com userguide title Mobile API Requesting a mobile stream发出 xml 请求
  • 如何在 django 中为每个模型关联多种类型的标签

    我对 django 不太陌生 并试图找到最好的方法来做事 而不是自己编写所有内容 我正在开发一个模型 其中需要将多种类型的标签与模型关联 然后我想使用多个过滤条件检索对象 我看到在 django tagging 中 标签是按模型存储的 所以
  • 当两个应用程序都使用嵌入式 activemq 时,如何将 Jms 消息从一个 spring-boot 应用程序发送到另一个应用程序

    我有两个 spring boot 应用程序 在接收器应用程序的 Application java 中我有 Bean public JmsListenerContainerFactory
  • 在 WebAPI 中将 HttpResponseMessage 作为 excel 文件返回的问题

    我创建了 WebAPI 它使用 closexml nuget 返回一个 excel 文件 基本上它改变了我的DataTable脱颖而出 我指的是下面的几个链接 如何在 ASP NET WebAPI 中返回文件 FileContentResu
  • 在 Flutter 中访问 Firebase 存储

    我对 Flutter 相当陌生 以前从未使用过 Firebase 所以如果有明显的解决方案 我深表歉意 我正在开发一个 Flutter 应用程序 其中涉及记录表单提交并将其提交到中央位置 Firebase Storage 似乎很合适 因为据
  • 获取 GeoPandas 中几何图形之间的交集计数

    是否可以使用 GeoPandas 对象获取两个几何图形之间的交集计数 也就是说 我想计算一个 GeoDataFrame 中与另一个 GeoDataFrame 中的每个多边形相交的多边形或线串的数量 在浏览 GeoPandas 文档时 我没有
  • 寻找 C# 注册表类 [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 寻找包装调用以执行以下操作的 C 类 读取和写入键值 读取和写入密钥条目 枚举键中的条目 这个很重要 例如 需要列出以下位置的所有条目 HKEY L
  • 如何使用装饰器将变量注入作用域?

    免责声明 可能有更多的Python方式来做我想做的事情 但我想知道Python的作用域在这里是如何工作的 我正在尝试找到一种方法来制作一个装饰器 该装饰器可以执行诸如将名称注入另一个函数的作用域之类的操作 这样该名称就不会泄漏到装饰器的作用
  • 根据参考重新排序多索引数据框列

    我有一个多索引数据框 其名称附加到列级别 数据表看起来像这样 df1 TIME TMC 111N1 111P2 111N3 111P4 DATE EPOCH 0 143 113 103 NaN 1 183 NaN NaN NaN 2 NaN
  • CodeIgniter 与 PHPExcel 致命错误无法重新声明类 IOFactory

    我正在尝试将 PHPExcel 与 CodeIgniter 一起使用 我的问题是当我想使用下面的方法时 我得到了PHP 致命错误 无法重新声明类 IOFactory 如果您不确定文件类型 则可以在使用 createReader 方法实例化读