admin管理员组

文章数量:1032565

excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题

1.判断单个单元格为空

代码语言:javascript代码运行次数:0运行复制
//判断单个单元格是否为空
public static boolean isEmptyCell(Cell cell){
    return cell == null;
}

⚠️:cell.getCellType()和getCellTypeEnum()已经过时 对于空单元格使用cell.getCellType().equals(CellType.BLANK)判断,也是会抛异常的

2.设置单元格格式,再获取数据
代码语言:javascript代码运行次数:0运行复制
cell.setCellType(CellType.STRING);
cell.getStringCellValue();

⚠️:先设置单元格格式再取数据是因为,对于数字单元格和非字符串格式的公式单元格会抛异常

3.获取单元格类型
代码语言:javascript代码运行次数:0运行复制
cell.getCachedFormulaResultTypeEnum();
4.判断每行列数是否相等问题
代码语言:javascript代码运行次数:0运行复制
row.getPhysicalNumberOfCells() //获取该行列数

⚠️:这里想说的问题是,由于excel单元格为空时,该单元格就不计算在内了,因为获取的是物理单元格数量,所以使用该方法要注意

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除数据异常字符串excelpoi

excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题

1.判断单个单元格为空

代码语言:javascript代码运行次数:0运行复制
//判断单个单元格是否为空
public static boolean isEmptyCell(Cell cell){
    return cell == null;
}

⚠️:cell.getCellType()和getCellTypeEnum()已经过时 对于空单元格使用cell.getCellType().equals(CellType.BLANK)判断,也是会抛异常的

2.设置单元格格式,再获取数据
代码语言:javascript代码运行次数:0运行复制
cell.setCellType(CellType.STRING);
cell.getStringCellValue();

⚠️:先设置单元格格式再取数据是因为,对于数字单元格和非字符串格式的公式单元格会抛异常

3.获取单元格类型
代码语言:javascript代码运行次数:0运行复制
cell.getCachedFormulaResultTypeEnum();
4.判断每行列数是否相等问题
代码语言:javascript代码运行次数:0运行复制
row.getPhysicalNumberOfCells() //获取该行列数

⚠️:这里想说的问题是,由于excel单元格为空时,该单元格就不计算在内了,因为获取的是物理单元格数量,所以使用该方法要注意

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除数据异常字符串excelpoi

本文标签: excel使用poi获取单元格类型和数据判断单个单元格为空判断每行列数是否相等问题