`
youyou_yo
  • 浏览: 9749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

判断excel行是否全部为空

阅读更多
//当前这行全部为空或者空格就忽视当前这行
if (isAllRowEmpty(row,sheet.getRow(0))){
    continue;
}

/**
  * 验证excel是否全部为空
  * @param row 当前行
  * @param firstRow 第一行标题行
  * @return
  */
public static boolean isAllRowEmpty(Row row,Row firstRow) {
    int count = 0;
    //单元格数量
    int rowCount = firstRow.getLastCellNum() - firstRow.getFirstCellNum();
    //判断多少个单元格为空
    for (int c = 0; c < rowCount; c++) {
        Cell cell = row.getCell(c);
        if (cell == null || cell.getCellType() == Cell.CELL_TYPE_BLANK || Tools.isEmpty((cell+"").trim())){
            count += 1;
        }
    }
    if (count == rowCount) {
        return true;
    }
    return false;
}

/**
* 检测字符串是否不为空(null,"","null")
* @param s
* @return 不为空则返回true,否则返回false
*/
public static boolean notEmpty(String s){
return s!=null && !"".equals(s) && !"null".equals(s);
}

/**
* 检测字符串是否为空(null,"","null")
* @param s
* @return 为空则返回true,不否则返回false
*/
public static boolean isEmpty(String s){
return s==null || "".equals(s) || "null".equals(s);
}

// 判断行是不是为空
public static boolean isRowEmpty(Row row) {
    for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {
        Cell cell = row.getCell(c);
        if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK){
            return false;
        }
    }
    return true;
}
分享到:
评论

相关推荐

    java 导入及判断的Excel 使用方法

    本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助你全面理解这一技术。 首先,Java与Excel的交互通常依赖于第三方库,如Apache POI或JExcelAPI。Apache POI是目前最常用的一个,它提供了丰富的...

    Python对Excel操作详解.doc

    【Python对Excel操作详解】 Python是一种强大的编程语言,尤其在数据处理方面表现出色,其中对Excel文件的操作就是其一大亮点。Python提供了多个库来支持Excel的读写操作,包括xlrd、xlwt和xlutils。这些库使得...

    vba函数 :判断excel工作簿数据行数

    根据给定的信息,本文将详细解释如何使用VBA(Visual Basic for Applications)编写一个函数来判断Excel工作簿中某一工作表第一列最后一行数据所在的行数。此功能在处理大量数据时非常有用,可以帮助我们自动识别...

    NPOI操作Excel 003:写入空Excel

    这个教程“NPOI操作Excel 003:写入空Excel”聚焦于如何使用C#编程语言通过NPOI库创建并写入一个全新的Excel文件。 在开始之前,确保你已经安装了NPOI库,这可以通过NuGet包管理器在Visual Studio中轻松完成。一旦...

    用asc值来判断并替换excel中的中文为空

    用asc值来判断并替换excel中的中文为空。代码自己编写亲测可用,希望笑纳。有疑问可以联系1216873830@qq.com

    java实现删除excel内容之间空行

    * 判断单元格是否为空 */ public boolean isBlankCell(HSSFCell hcell) { if (hcell == null) return true; hcell.setCellType(hcell.CELL_TYPE_STRING); String content = hcell.getStringCellValue().trim();...

    判断EXCEl版本并存入数据库

    例如,在SQL中,可以使用IS NULL条件检查字段是否为空。如果使用编程语言,可以遍历数据并检查空值。 最后,**检查数据重复**,在SQL Server中,可以利用DISTINCT关键字配合COUNT函数来找出重复的记录。例如,查询...

    Wincc中通过VBS关闭已打开的excel文件

    If IsEmpty(xlsApp) Then ' 判断xlsApp是否为空 MsgBox "Excel没打开" Else For i = 1 To xlsApp.Workbooks.Count ' 遍历当前Excel工作簿集合 If LCase(xlsApp.Workbooks(i).Path & "\" & xlsApp.Workbooks(i)....

    EXCEL按行内容分解成多个单独的文件

    代码的主要目的是遍历工作表中的每一行,然后为每一行创建一个新的Excel文件,并将该行数据写入其中。 3. **循环遍历**:在VBA宏中,使用For Each循环来遍历工作表的每一行。例如: ```vba Dim ws As Worksheet ...

    EXCEL\逻辑与判断函数

    ISBLANK函数则用来检查单元格是否为空,`=ISBLANK(A2)` 如果A2为空则返回TRUE,否则返回FALSE。ISERROR函数用于检查公式或函数是否产生了错误,如除以零,引用无效等,如果有错误,则返回TRUE,否则返回FALSE。 ...

    财税实务:在Excel中判断单元格是否包含日期.pdf

    通常,Excel 提供了一系列的“Is”类函数来判断指定值并返回 TRUE 或 FALSE,例如 ISNUMBER 函数判断值是否为数字、ISTEXT 函数判断值是否为文本等。但是,Excel 没有提供一个判断日期的工作表函数,如“IsDate”。 ...

    根据Excel行列条件返回结果.rar

    - range_lookup:是否需要近似匹配,默认为TRUE,也可以设置为FALSE进行精确匹配。 然而,当查找条件涉及多列(例如,同时依据产品型号和规格),VLOOKUP可能无法胜任,这时可以使用INDEX和MATCH函数的组合。INDEX...

    QT读取excel,使用QAxObject

    使用QAxObject读取excel,克服了空白单元格也会读取进去的问题,将读取结果显示到ui界面上,需手动在ui界面添加一下QLineEdit。如果想显示到其他控件上,修改控件名字即可。

    Excel基础教程-IF判断函数.docx

    Excel基础教程-IF判断函数 Excel 是一个强大的电子表格软件,对于数据分析和处理非常方便。IF判断函数是Excel中的一种常用函数,用于对数据进行判断和输出结果。本节课将学习如何使用IF函数对旁边的单元格进行判断...

    java实现清除excel内容之间空行

    用java实现清除excel内容之间空行方法,需要导入poi插件。

    EXCEL中如何用VBA判断某一地址单元格是否为合并单元格.pdf

    本文主要讨论如何使用VBA来判断单元格是否为合并单元格,以及如何处理合并单元格中的文本。 首先,判断单元格是否为合并单元格的关键在于使用`MergeCells`属性。在VBA中,你可以对`Range`对象使用这个属性。例如,...

    用sql语句由excel表往sqlserver数据库表中导数据

    - **数据类型兼容性**:检查Excel文件中的数据类型是否与目标表中的列类型兼容。如果不兼容,可能需要先转换数据类型。 - **错误处理**:在实际操作中可能会遇到各种错误,如文件路径错误、权限不足等。确保在执行...

    c# winform DataGridView导出数据到Excel中

    - 首先判断DataGridView是否为空。 - 创建一个`Microsoft.Office.Interop.Excel.Application`对象。 - 设置Excel可见性为`false`,避免在导出过程中显示Excel界面。 - 添加一个新的工作簿。 - 将DataGridView的列名...

    Excel VBA实用技巧大全 附书源码

    04106判断某单元格是否为合并单元格区域的一部分 04107获取单元格区域内的值,并使其矩阵化 04108获取单元格内的前缀字符 04109判断单元格内的数字是否为文本字符 04110获取单元格的格式 04111获取单元格的字体...

    读取Excel文件将数据存入map集合

    - 数值:判断是否为日期格式,若是则格式化为`yyyy-mm-dd`,否则使用`NumberFormat`格式化。 - 字符串:`cellContext = cell.getStringCellValue();` 4. **存储至Map结构**: - 每一行的数据被存储到一个`Map, ...

Global site tag (gtag.js) - Google Analytics