gpt4 book ai didi

java - APACHE POI,如何查找单元格的行索引?

转载 作者:行者123 更新时间:2023-12-01 13:27:42 26 4
gpt4 key购买 nike

     col1          col2    col3   col4
row1
row2
row3
row4
row5 Row Labels sum1 sum2 sum3
row6 blah 100 78 88
row7 blah 200 5 8
row8 blah 300 400 500

我使用 tha apahe poi 来查找“行标签”的行索引。我用来执行此操作的代码是:

for(int i=0;i<r;i++){
Row temprow=ws.getRow(i);
for(int j=0;j<ws.getRow(0).getLastCellNum();j++){
Cell cell=temprow.getCell(j);
try{
if(cell.getStringCellValue().equals("Row Labels")){
temp=j;
break;
}
}catch(Exception e){
continue;
}
}
break;
}

虽然 temp 的值应该是 4,但它却总是为零,似乎找不到我的错误。帮助!谢谢

最佳答案

将评论提升为答案...您的问题是您记录的是列计数器 j 的值,而不是行计数器 i!

如果是我,我会稍微重写你的代码:

int headingRow = -1;
for(int rn=0;rn<r;rn++){
Row temprow=ws.getRow(rn);
if (temprow == null) {
// This row is all blank, skip
continue
}
for(int cn=0;cn<temprow.getLastCellNum();cn++){
Cell cell=temprow.getCell(cn);
if (cell == null) {
// No cell here
} else {
try{
// This bit is very nasty...
if(cell.getStringCellValue().equals("Row Labels")){
headingRow=cn;
break;
}
}catch(Exception e){
continue;
}
}
}
break;
}

好吧,我可能会稍微重写一下,但至少该代码有更有用的变量名称来跟踪正在发生的事情,检查空行和单元格等!

关于java - APACHE POI,如何查找单元格的行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com