浅析getPhysicalNumberOfCells 和 getLastCellNum的区别

本文深入探讨了在使用org.apache.poi进行Excel导入时,如何正确使用HSSFRow的getPhysicalNumberOfCells和getLastCellNum方法来避免空列导致的数据丢失问题。通过实例演示,帮助开发者在处理Excel数据时更加高效准确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

getPhysicalNumberOfCells 与 getLastCellNum的区别

hssfSheet.getLastRowNum();//最后一行行标,比行数小1

hssfSheet.getRow(k)。getLastCellNum();//获取列数,比最后一列列标大1

用org.apache.poi的包做excel导入,无意间发明若是excel文件中有空列,空列后面的数据全部读不到。查来查去本来是HSSFRow供给两个办法:getPhysicalNumberOfCells和getLastCellNum。

getPhysicalNumberOfCells 是获取不为空的列个数。

getLastCellNum 是获取最后一个不为空的列是第几个。

同样,HSSFSheet获取行也有类似两个办法,若是excel数据中存在空行或空列,必须用getLastRow的办法才干完全读取数据。

打包jar
jar cvfm mmbilling22.jar MANIFEST.MF  mm assets com CopyrightDeclaration.xml mmiap.xml VERSION
[2] NSObject 跟 反射的使用
    来源: 互联网  发布时间: 2014-02-18
NSObject 和 反射的使用
//  main.m
//  Refect
//  Created by Rayln Guan on 9/13/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
#import <Foundation/Foundation.h>
#import "Student.h"
#import "Person.h"
int main(int argc, const char * argv[])
{
    @autoreleasepool {
        Student *stu = [[Student alloc] init];    
        //判断Student是否是Person的类或者子类//网络公司
        BOOL is = [stu isKindOfClass:[Person class]];
        NSLog(@"%i", is);
        //判断Student是否是Person类(不包括子类)
        [stu isMemberOfClass:[Person class]];
        //判断某个类是否实现了某个协议
        //[stu conformsToProtocol:<#(Protocol *)#>]
        //判断某个类是否拥有参数提供的方法
        [stu respondsToSelector:@selector(select)];
        //间接调用方法
        [stu performSelector:@selector(test1)];
        [stu performSelector:@selector(test2:) withObject:@"abc"];
        //延迟调用
        [stu performSelector:@selector(test2:) withObject:@"abc" afterDelay:2];
        
#pragma mark - reflect
        //类名反射
        NSString *str = @"Person";
        Class class = NSClassFromString(str);
        Person *person = [[class alloc] init];
        //Class变成字符串
        NSString *name = NSStringFromClass([Person class]);
        //方法反射
        NSString *method = @"test1";
        SEL selector = NSSelectorFromString(method);
        [person performSelector:selector];
        
        //将sel转化为字符串
        NSString *method1 = NSStringFromSelector(selector);
        [person release];      
    }
    return 0;
}
Person和 Student只是定义了test1和test2方法而已   
[3] getPhysicalNumberOfCells 与 getLastCellNum的差异
    来源: 互联网  发布时间: 2014-02-18
getPhysicalNumberOfCells 与 getLastCellNum的区别
用org.apache.poi的包做excel导入,无意间发明若是excel文件中有空列,空列后面的数据全部读不到。查来查去本来是HSSFRow供给两个办法:getPhysicalNumberOfCells和getLastCellNum。
getPhysicalNumberOfCells 是获取不为空的列个数。
getLastCellNum 是获取最后一个不为空的列是第几个。
同样,HSSFSheet获取行也有类似两个办法,若是excel数据中存在空行或空列,必须用getLast**的办法才干完全读取数据。

 

 

    


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值