PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
phpexcel中遇到空单元格不跳过
之前用phpexcel类,代码是这样写的:
/* 导入excel文件 */
$fileType = PHPExcel_IOFactory::identify($destination); //自动获取文件的类型提供给phpexcel用
$objReader = PHPExcel_IOFactory::createReader($fileType); //获取文件读取操作对象
$objPHPExcel = $objReader->load($destination); //加载文件
foreach ($objPHPExcel->getWorksheetIterator() as $sheet) {//循环取sheet
foreach ($sheet->getRowIterator() as $row) {//逐行处理
/*逐列读取*/
$cellIterator = $row->getCellIterator();
foreach ($cellIterator as $cell) {//逐列读取
$data = $cell->getValue();//获取值
}
}
}
这样写的时候,如果每一列单元格都没有为空,是没问题的,但是如果为空的话,就会跳过为空的单元格读取下一列的数值,导致最后数据出错。
修改后代码如下:
/*逐列读取*/
$cellIterator = $row->getCellIterator();
/*遇空单元格不跳过*/
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {//逐列读取
$data = $cell->getValue();//获取值
}
可以动手试一下。
该日志未加标签。
PHP不读取Excel空行,phpexcel中遇到空单元格不跳过相关推荐
- 单元格填充为0的html,Excel如何在数据信息表中把空单元格填写为数字“0”
定位功能可以根据需要选择满足条件的成批单元格,只要在选中的一批单元格中做任何操作,都将是成批的应用.因此,极大地提高了工作效率.有了这个思路,就可以解决Excel中很多类似的问题. 在利用Excel做 ...
- Excel工作表中定位最后单元格(FIND方法)
前一篇博客讲解了如何使用END属性最后单元格. Excel工作表中定位最后单元格(END属性) 在VBA中还有其他的方法可以用来定位最后单元格.工作表中示例数据如下图所示,注意其中A4为空,A6至A7 ...
- 如何删除UITableView中的空单元格? [重复]
本文翻译自:How to remove empty cells in UITableView? [duplicate] This question already has an answer here ...
- html 表格 单击,在HTML表格中单击“空”单元格
我希望使HTML表格的所有单元格都可点击 - 即从锚点标记链接处于活动状态 - 从单元格内的任意点开始.问题在于单元没有内容.我们只是简单地使用HTML表格通过着色每个单元格的背景来直观地表示数量.要 ...
- java写入excel文件,并填充空单元格颜色
java写excel文件,并填充空单元格颜色 public static void main(String[] args) throws IOException {HSSFWorkbook workb ...
- Excel工作表中定位最后单元格(END属性)
VBA实现自动化,经常需要定位工作表中的最后单元格,以便于获取已有数据,或者在该单元格之后写入新数据.使用RANGE对象的END属性可以定位最后单元格.假设工作表中的数据如下所示.单元格区域[A5:A ...
- Excel中的空单元格怎么批量删除
今天跟大家分享一下Excel如何批量删除空白单元格 1.如下图Excel表格中含有部分空单元格,现在我们想要批量删除这些空单元格. 2.首先我们选中单元格区域 3.然后点击下图选项(Excel工具箱, ...
- 快速填充表格中的空单元格
实例需求:工作表中的表格起始行不确定,表格行数不确定,现需要将第一列的空单元格填充当前的日期. 解决这个问题有两个核心知识点: 定位表格 定位空单元格 这种表格在VBA对象模型中属于ListObjec ...
- Java判断Excel中,空单元格和空行
1 判断单个单元格为空 //判断单个单元格是否为空 public static boolean isEmptyCell(Cell cell){if(cell==null||cell.getCellTy ...
最新文章
- 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
- python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
- RxJava2 源码解析(一)
- HDU - 3667 Hotel(线段树+区间合并)
- Ajax技术的基本原理
- datatable 如何修改 某行 某列 的 字体颜色
- 系统相机裁剪比例_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...
- 再谈Windows 2000安全技术
- 简单易懂的破解脱壳从0开始
- opencv ppt效果_opencv几何图形画法
- 虚拟主机 webdav php,ubuntu 搭建 webdav 文件服务器 及客户端配置 详解
- web servieces 学习小栗子
- java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解
- iOS 数据存储 FMDB
- 物联网技术周报第 109 期: 从设计理念解读实时操作系统 RT-Thread
- ftp 相关知识集合
- 卷积神经网络 第一周作业 Convolution+model+-+Application+-+v1
- 无源蜂鸣器c语言编程,无源蜂鸣器题目
- DXGI中的flip显示模型
- excel部分网格线不见了_EXCEL-绘制箱形图
热门文章
- CRM campaign relationship read
- 2015-03-18 header note creation in my Appointment
- sap.m.list render initialization process
- how is crmd_product_i inserted to db
- OData debug - Java client - why my batch request fails
- Engagement Center launchpad点了Tile后的处理机制
- SAP Success factor自定义launchpad
- SAP CRM呼叫中心点了interact按钮后的处理逻辑
- different behavior dialog popup display no
- 使用代码获得所有适用于创建的transaction type