问题:用 office excel新建了一个.xlsx文件,发给客户后,客户用wps编辑过,导入系统出现内存溢出,导致整个系统崩溃。
注:一定要记得加 $reader->setReadDataOnly(TRUE);

$upload_file = $_FILES['file']['tmp_name'];$ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));if ($ext == 'xlsx') {$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();$reader->setReadDataOnly(TRUE);// 不加只读限制,会导致溢出$spreadsheet = $reader->load($upload_file);} else {$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();$spreadsheet = $reader->load($upload_file);}$sheet = $spreadsheet->getActiveSheet();$row_count = $sheet->getHighestRow();//取得总行数$highestColumn = $sheet->getHighestColumn();// 取得总列数$arr = [];for ($row = $starTrow; $row <= $row_count; $row++) {for ($col = 'A'; $col <= $highestColumn; $col++) {$cell = $sheet->getCell($col . $row)->getValue();if (is_object($cell)) {$cell = $cell->__toString();}$arr[$row][$col] = self::handleStr($cell);}}

使用PhpSpreadsheet 导入wps编辑过的excel文件内存溢出问题相关推荐

  1. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件

    导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件 参考文章: (1)导入数据任务(id:373985)异常, 错误信 ...

  2. php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件 ...

  3. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...

    小程序导入,别人导出的数据库json文件,错误信息如下: 导入数据库失败, Error: Poll error, 导入数据任务(id:373985)异常,错误信息:解析导入文件错误,请检查导入文件内容 ...

  4. [导入]将DataGrid输出到Excel文件

    在Web From上输出数据到Excel有两种方法,一个是有数据库直接导出:另外一个方法是由DataGrid直接输出到Excel文件.下面得代码实现了这两个功能.注意:在使用时要引用Microsoft ...

  5. 将数据导入到已存在的excel文件中

    CRUD数据访问类基类 using System; using System.Collections; using System.Collections.Generic; using System.T ...

  6. java问卷导入excel_Java利用已有的Excel文件导出新的Excel

    在项目开发过程中,经常遇到需要将数据导出到Excel文件中的需求,如果是简单的数据展示,例如:只需一行表头,然后在下面循环输出数据这样的需求,还是比较容易实现的. 但是,在很多情况下,表格的头部并不是 ...

  7. 大数据导出Excel导致内存溢出的解决方案

    一.问题描述: 公司之前的项目中客户有一个需求是将业务数据导出到Excel表中,方便他们对账,单个导出任务数据量近100W,每当月初任务量多时,导出的项目就会内存溢出,挂掉. 二.原因分析: 1.每个 ...

  8. java写入excel文件内存不足,java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架...

    产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件. 需求分析 对于 excel 导出,是一个很常见的需求. 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件. 客 ...

  9. POI之SXSSFWorkbook大量数据导出至excel有关内存溢出

    一:简介 SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel,SXSSFWorkbook专门处理大数据,对于大型excel的创建且不会内存溢出的,就只 ...

最新文章

  1. 内容推荐 | 最新科研资讯与小技巧
  2. iOS 常用的几个第三方库
  3. OJ系列之---单词倒排
  4. 标题要在3~5字之间-三年总结
  5. 你需要administrators提供的权限才能删除_终于解决了:你需要来自XXX的权限才能对此文件进行更改
  6. 烧光86亿元,还是没造出来车!拜腾“造车梦”断?
  7. sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试
  8. java string date_Java基础教程:Java之Object类,Objects类,Date类概念及使用!
  9. 华为亮相英国首次 5G 直播;百度 AI 接入医院信息系统;小米成立质量办公室 | 极客头条...
  10. 简单比较init-method,afterPropertiesSet和BeanPostProcessor
  11. 通信原理 | 信道特性及其数学模型
  12. 经典详细的Struts2教程(附案例源码)
  13. [na]win7系统安装在t450s
  14. 裁员潮,互联网寒冬的黑暗时刻
  15. Android Studio 常用快捷键(MAC)
  16. 丿玩网站异常监控2012 3月17正式版,个人站长网站管理员必备良器
  17. Sequence Model-week1编程题2(Character level language model-Dinosaurus land)
  18. idea一直indexing.........
  19. DBC系列之使用CANdb++创建DBC(2)
  20. DataBase_数据库的行式存储与列式存储

热门文章

  1. ABAP INSERT ACCEPTING DUPLICATE KEYS
  2. USC EE general_三大see+无敌TB,SAG 2:1淘汰LGD成功晋级
  3. Paypal现在的客服真是让我无语了
  4. Sequelize 查询操作
  5. python培训班上海嘉定
  6. C++基础:运算符优先级
  7. 人工智能在网络犯罪中的应用:5个最重要的趋势
  8. bugku(md5 collision(NUPT_CTF))
  9. 阿里云盘每日定时签到,无需服务器
  10. linux程序设计中文第4百度云,Linux程序设计中文第4版-有书签.pdf