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中遇到空单元格不跳过相关推荐

  1. 单元格填充为0的html,Excel如何在数据信息表中把空单元格填写为数字“0”

    定位功能可以根据需要选择满足条件的成批单元格,只要在选中的一批单元格中做任何操作,都将是成批的应用.因此,极大地提高了工作效率.有了这个思路,就可以解决Excel中很多类似的问题. 在利用Excel做 ...

  2. Excel工作表中定位最后单元格(FIND方法)

    前一篇博客讲解了如何使用END属性最后单元格. Excel工作表中定位最后单元格(END属性) 在VBA中还有其他的方法可以用来定位最后单元格.工作表中示例数据如下图所示,注意其中A4为空,A6至A7 ...

  3. 如何删除UITableView中的空单元格? [重复]

    本文翻译自:How to remove empty cells in UITableView? [duplicate] This question already has an answer here ...

  4. html 表格 单击,在HTML表格中单击“空”单元格

    我希望使HTML表格的所有单元格都可点击 - 即从锚点标记链接处于活动状态 - 从单元格内的任意点开始.问题在于单元没有内容.我们只是简单地使用HTML表格通过着色每个单元格的背景来直观地表示数量.要 ...

  5. java写入excel文件,并填充空单元格颜色

    java写excel文件,并填充空单元格颜色 public static void main(String[] args) throws IOException {HSSFWorkbook workb ...

  6. Excel工作表中定位最后单元格(END属性)

    VBA实现自动化,经常需要定位工作表中的最后单元格,以便于获取已有数据,或者在该单元格之后写入新数据.使用RANGE对象的END属性可以定位最后单元格.假设工作表中的数据如下所示.单元格区域[A5:A ...

  7. Excel中的空单元格怎么批量删除

    今天跟大家分享一下Excel如何批量删除空白单元格 1.如下图Excel表格中含有部分空单元格,现在我们想要批量删除这些空单元格. 2.首先我们选中单元格区域 3.然后点击下图选项(Excel工具箱, ...

  8. 快速填充表格中的空单元格

    实例需求:工作表中的表格起始行不确定,表格行数不确定,现需要将第一列的空单元格填充当前的日期. 解决这个问题有两个核心知识点: 定位表格 定位空单元格 这种表格在VBA对象模型中属于ListObjec ...

  9. Java判断Excel中,空单元格和空行

    1 判断单个单元格为空 //判断单个单元格是否为空 public static boolean isEmptyCell(Cell cell){if(cell==null||cell.getCellTy ...

最新文章

  1. 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
  2. python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
  3. RxJava2 源码解析(一)
  4. HDU - 3667 Hotel(线段树+区间合并)
  5. Ajax技术的基本原理
  6. datatable 如何修改 某行 某列 的 字体颜色
  7. 系统相机裁剪比例_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...
  8. 再谈Windows 2000安全技术
  9. 简单易懂的破解脱壳从0开始
  10. opencv ppt效果_opencv几何图形画法
  11. 虚拟主机 webdav php,ubuntu 搭建 webdav 文件服务器 及客户端配置 详解
  12. web servieces 学习小栗子
  13. java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解
  14. iOS 数据存储 FMDB
  15. 物联网技术周报第 109 期: 从设计理念解读实时操作系统 RT-Thread
  16. ftp 相关知识集合
  17. 卷积神经网络 第一周作业 Convolution+model+-+Application+-+v1
  18. 无源蜂鸣器c语言编程,无源蜂鸣器题目
  19. DXGI中的flip显示模型
  20. excel部分网格线不见了_EXCEL-绘制箱形图

热门文章

  1. CRM campaign relationship read
  2. 2015-03-18 header note creation in my Appointment
  3. sap.m.list render initialization process
  4. how is crmd_product_i inserted to db
  5. OData debug - Java client - why my batch request fails
  6. Engagement Center launchpad点了Tile后的处理机制
  7. SAP Success factor自定义launchpad
  8. SAP CRM呼叫中心点了interact按钮后的处理逻辑
  9. different behavior dialog popup display no
  10. 使用代码获得所有适用于创建的transaction type