PHPExcel读取速度太慢

2023-12-29

我知道,有很多问题需要改进PHPExcel表现。但所有这些都是关于writing数据,我的问题是reading.

我的功能:

function parse($filename){
    $objPHPExcel = PHPExcel_IOFactory::load($filename); 
    $activeSheet = $objPHPExcel->getActiveSheet();
    $parsedData = array();
    $columnHeaders = array('order', 'ts', 'summ', 'name', 'quant', 'price', 'bccu');
    foreach ($activeSheet->getRowIterator() as $rkey => $row) {
        $cellIterator = $row->getCellIterator();
        foreach ($cellIterator  as $ckey => $cell) {
            $parsedData[$columnHeaders[$ckey]] = $cell->getCalculatedValue();
        }
    }
    return $parsedData;
}

该文件包含约 300 行和 7 列。并且该脚本在 30 秒内无法运行。

我该如何改进它?

edit:

used

$objReader = PHPExcel_IOFactory::createReader("Excel2007");
$objPHPExcel = $objReader->load($filename); 

没有成功


如果您的列已经定义,那么删除列迭代器怎么样?

尝试这样的事情:

foreach ($activeSheet->getRowIterator() as $rkey => $row) {
    $rowIndex = $row->getRowIndex ();
    $parsedData[$rowIndex]['order'] = $activeSheet->getCell('A' . $rowIndex);
    $parsedData[$rowIndex]['ts']    = $activeSheet->getCell('B' . $rowIndex);
    $parsedData[$rowIndex]['summ']  = $activeSheet->getCell('C' . $rowIndex);
    .
    .
    .
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHPExcel读取速度太慢 的相关文章

  • Haskell 乘加运算的数学性能

    我正在用 Haskell 编写一个游戏 我当前在 UI 上的传递涉及大量几何图形的程序生成 我目前专注于识别一项特定操作的性能 C ish 伪代码 Vec4f multiplier addend Vec4f vecList for int
  • PHP 有效读取 csv 文件

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

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • 如何在Web服务中传递URL

    我想将此 URL 作为网址中的值传递http localhost h2orn php verify php email emails hash hash但是 我只能在 符号之前传递 我想传递所有 URL 我正在使用java网络服务 代码在这
  • xdebug_start_trace 行为异常

    我正在尝试进一步减少脚本内存使用量 我试图让我的脚本使用 xdebug 生成输出来分析内存使用情况 这是一个基于 CLI 的脚本 有 shebang usr local bin php q 我向它传递一个参数并检查它 argc gt 1 i
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • 如何在 Laravel 5 中处理嵌套的 JSON 对象请求?

    我们在 Laravel 5 和 AngularJs Ionic 中运行此 Web 服务来处理 Web 当我们将请求从 Web 客户端 发送到 Web 服务 后端 时 我们传递了嵌套的 JSON 对象 我们在读取服务器端父对象下的所有子对象时
  • WAMP 不显示目录列表中的图标

    过去 我通过 vmware 处理 PHP 代码 但最近我决定转而通过 WAMP 在 Windows 8 1 上 在本地进行处理 我创建了一个空文件夹tests in the www folder 然后在我的浏览器上输入http localh
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • 使用 DOM 获取 div 的内容(包括子标签)

    我正在使用 DOM 来获取 div 标签的内容 但内部 html 部分未显示 功能是 dom new DOMDocument libxml use internal errors true dom gt loadHTMLFile url l
  • 将秒转换为天、小时、分钟和秒

    我想转换一个变量 uptime这是秒 分为天 小时 分钟和秒 Example uptime 1640467 结果应该是 18 days 23 hours 41 minutes 这可以通过以下方式实现DateTime http php net
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • 使用 php 和 symfony 从数组创建 Excel 文件

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

    我正在尝试将 mysqli 扩展安装到 php yum install php mysqli 我收到下一个错误 Transaction Check Error file usr share mysql charsets Index xml
  • sqlsrv_num_rows 不返回任何值

    我正在尝试获取查询中返回的行数 while 循环遍历结果有效 但由于某种原因 sqlsrv num rows 不返回任何值 result SELECT from dtable WHERE id2 apple query sqlsrv que
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • Laravel 5 注销特定用户

    在我的 laravel 5 应用程序中 有一个功能允许具有管理员角色的用户重置非管理员的任何人的密码 但这不会强制该人注销并再次登录 更改密码后如何强制用户注销 我没有对用于验证用户身份或任何内容的中间件进行任何更改 我不知道它是否有效 但

随机推荐

  • 如何在 Windows 8 / 2012 中左对齐窗口标题?

    有没有办法 本质上 在 Windows 8 或 2012 计算机中左对齐窗口标题 Window 8 或 2012 中的窗口标题水平居中对齐 我们有一个移植到 Windows 8 2012 计算机的 WPF 应用程序 我们正在与几个客户一起测
  • 为什么我在 ~/.m2 下找不到我的 settings.xml?

    为什么我找不到我的设置 xml under m2 注意 我当前正在运行 Apache Maven3 3 9在我的机器上 settings xml 文件可能存在于两个位置 Maven 安装 maven home conf settings x
  • 多种条件提前停止

    我正在为推荐系统 项目推荐 进行多类分类 并且我目前正在使用sparse categorical crossentropy损失 因此 合理执行EarlyStopping通过监控我的验证损失 val loss像这样 tf keras call
  • 将 TFS 2010 中的源、标签和历史记录从根文件夹移动到分支

    我遇到了一个情况 我不确定是否可以解决 我最近开始组建一个从未使用过任何类型的版本控制系统的新团队 并且我们的组织使用 TFS 作为标准 我以前从未使用过 经过多次恳求 我让管理员为我在服务器上的现有代码创建一个 TFS 项目 并且由于我的
  • 如何使用 php 生成 .xlsx

    我需要生成一个带有扩展名的 Excel 文件 xlsx 这是我的简单代码 file test xlsx header Content Type application vnd openxmlformats officedocument sp
  • UITextView行间距导致段落行之间的光标高度不同

    我在用着NSMutableParagraphStyle in my UITextview用于在每行文本之间添加行间距 当我在文本视图中输入内容时 光标高度是正常的 但是当我将光标位置移动到第二行 不是最后一行 上的文本时 光标高度变得更大
  • 访问对象中数据的复杂性

    在我日常工作的一些项目中 我需要访问非常大的 JS 对象中的数据 大约数千个键值对 我正在努力提高代码的效率 所以我提出了几个问题 当访问这样一个对象中的字段时 JS 的运行时复杂度是多少 我最初的预感是 O n 通过点表示法和括号表示法访
  • 在控制器之间传递值

    我正在学习Yii 我有一个测试开发 其中包含许多表 员工 个人详细信息 地址 我对 MVC 的理解使我将它们视为独立的行星 其中每个 MVC 组件在该世界中都扮演着明确定义的角色 我有一个问题开始困扰我 因为我现在想在这些世界之间传递数据和
  • 从后端发送 JSON 到前端

    我需要对 JSON 对象进行一些说明 在我的节点后端中 我收到一个 JSON 对象 在检查完所需的键 值对后 我将其发送到前端 这就是我感到困惑的地方 我仍然需要通过response json 将该响应对象转换为json 为什么 如果后端传
  • PHP 空构造函数

    只是想知道在 PHP 中最好定义一个空构造函数还是完全保留构造函数定义 我有这样的习惯 定义构造函数return true 即使我不需要构造函数做任何事情 只是为了完成原因 如果不需要构造函数 最好将其省略 无需编写更多代码 当你写它时 将
  • 视频序列中车牌的超分辨率

    这是我的问题的后续问题 视频序列中车牌的局部增强 https stackoverflow com questions 21715908 local enhancing of license plate in video sequence I
  • 更改 r 中的 x 轴标签

    我有 ggplot geom bar x 轴上有月份的名称 我有一些不同日期的数据 但我希望轴上的名称与特定日期相对应 Date Percent Category 2020 02 03 30 Apple 2020 02 03 25 Bana
  • 根据 Woocommerce 电子邮件通知中的运输方式显示自定义内容

    Woocommerce 更新到 3 2 后 下面的代码不再起作用 add action woocommerce email order details my completed order email instructions 10 4 f
  • Windows 10 上的 Jenkins 与 Bash

    我目前正在 Windows 10 上设置 Jenkins 服务器 希望能够使构建脚本更加跨平台 我希望能够利用 Windows 10 中提供的 bash 环境 我希望这可以通过将 Jenkins 中的 shell 路径设置为 bash 可执
  • 如何将 Gremlin Server 连接到远程 Neo4j 数据库?

    我有一个关于 Gremlin 服务器的问题 是否可以将 Gremlin 服务器连接到 Neo4j 服务器 远程数据库 目前我的文件系统中有一个 Neo4j 数据库以及一个连接到它的 Gremlin 服务器 现在我希望两台服务器都运行相同的
  • 如何同步两个git仓库

    我在不同的电脑上有两个 git 存储库 我在每一个地方都有一些分支机构 我不想将此分支发送到远程服务器 只需将它们保留在本地即可 那么如何在不使用网络的情况下进行同步呢 我可以只在一台电脑上压缩存储库并移动到另一台电脑吗 这样安全吗 也许我
  • 如何在 Google Maps API v3 中检测进入和退出 streetView

    有没有办法在 API v3 下检测用户何时进入和退出 Google 地图中的 StreetView 我想在用户进入 StreetView 时触发现有的 隐藏菜单 功能 因为菜单不相关 然后在退出时重新显示菜单 观察visible chang
  • 如何设置基本 Jersey/Grizzly 2.21 SSL 启动配置

    我正在尝试启动并运行一个非常基本的 Grizzly 服务器 以允许单向 SSL HTTPS 连接访问 jax rs REST 服务 最终我想要双向 SSL 安全性 我已经浏览了很多例子 但我无法让任何东西发挥作用 我一直遇到 SSL 握手错
  • Appscript Webapp 超链接不起作用 - 尝试导航顶级窗口的框架已沙箱化[重复]

    这个问题在这里已经有答案了 我创建了一个具有不同页面的 Web 应用程序 登录 仪表板 订单 我检查用户是否已登录 如果是 将重定向到仪表板 仪表板将有下订单的链接 进入订单页面 一旦下单成功 它将重定向到仪表板 当应用程序独立使用时 一切
  • PHPExcel读取速度太慢

    我知道 有很多问题需要改进PHPExcel表现 但所有这些都是关于writing数据 我的问题是reading 我的功能 function parse filename objPHPExcel PHPExcel IOFactory load