使用PhpSpreadsheet 导入wps编辑过的excel文件内存溢出问题
问题:用 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文件内存溢出问题相关推荐
- 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件
导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件 参考文章: (1)导入数据任务(id:373985)异常, 错误信 ...
- php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL
最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件 ...
- 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...
小程序导入,别人导出的数据库json文件,错误信息如下: 导入数据库失败, Error: Poll error, 导入数据任务(id:373985)异常,错误信息:解析导入文件错误,请检查导入文件内容 ...
- [导入]将DataGrid输出到Excel文件
在Web From上输出数据到Excel有两种方法,一个是有数据库直接导出:另外一个方法是由DataGrid直接输出到Excel文件.下面得代码实现了这两个功能.注意:在使用时要引用Microsoft ...
- 将数据导入到已存在的excel文件中
CRUD数据访问类基类 using System; using System.Collections; using System.Collections.Generic; using System.T ...
- java问卷导入excel_Java利用已有的Excel文件导出新的Excel
在项目开发过程中,经常遇到需要将数据导出到Excel文件中的需求,如果是简单的数据展示,例如:只需一行表头,然后在下面循环输出数据这样的需求,还是比较容易实现的. 但是,在很多情况下,表格的头部并不是 ...
- 大数据导出Excel导致内存溢出的解决方案
一.问题描述: 公司之前的项目中客户有一个需求是将业务数据导出到Excel表中,方便他们对账,单个导出任务数据量近100W,每当月初任务量多时,导出的项目就会内存溢出,挂掉. 二.原因分析: 1.每个 ...
- java写入excel文件内存不足,java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架...
产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件. 需求分析 对于 excel 导出,是一个很常见的需求. 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件. 客 ...
- POI之SXSSFWorkbook大量数据导出至excel有关内存溢出
一:简介 SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel,SXSSFWorkbook专门处理大数据,对于大型excel的创建且不会内存溢出的,就只 ...
最新文章
- 内容推荐 | 最新科研资讯与小技巧
- iOS 常用的几个第三方库
- OJ系列之---单词倒排
- 标题要在3~5字之间-三年总结
- 你需要administrators提供的权限才能删除_终于解决了:你需要来自XXX的权限才能对此文件进行更改
- 烧光86亿元,还是没造出来车!拜腾“造车梦”断?
- sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试
- java string date_Java基础教程:Java之Object类,Objects类,Date类概念及使用!
- 华为亮相英国首次 5G 直播;百度 AI 接入医院信息系统;小米成立质量办公室 | 极客头条...
- 简单比较init-method,afterPropertiesSet和BeanPostProcessor
- 通信原理 | 信道特性及其数学模型
- 经典详细的Struts2教程(附案例源码)
- [na]win7系统安装在t450s
- 裁员潮,互联网寒冬的黑暗时刻
- Android Studio 常用快捷键(MAC)
- 丿玩网站异常监控2012 3月17正式版,个人站长网站管理员必备良器
- Sequence Model-week1编程题2(Character level language model-Dinosaurus land)
- idea一直indexing.........
- DBC系列之使用CANdb++创建DBC(2)
- DataBase_数据库的行式存储与列式存储
热门文章
- ABAP INSERT ACCEPTING DUPLICATE KEYS
- USC EE general_三大see+无敌TB,SAG 2:1淘汰LGD成功晋级
- Paypal现在的客服真是让我无语了
- Sequelize 查询操作
- python培训班上海嘉定
- C++基础:运算符优先级
- 人工智能在网络犯罪中的应用:5个最重要的趋势
- bugku(md5 collision(NUPT_CTF))
- 阿里云盘每日定时签到,无需服务器
- linux程序设计中文第4百度云,Linux程序设计中文第4版-有书签.pdf