【发布时间】:2015-08-06 11:38:51
【问题描述】:
假设我需要在 Excel 表中查找字符串“XXX”,我不知道如何获取包含该字符串的单元格的列号和行号。
Iterator<Row> it = XXXPresentSheet.iterator();
while (it.hasNext()) {
Row row = it.next();
Iterator<Cell> cellIter = row.cellIterator();
while (cellIter.hasNext()) {
String field1 = cellIter.next().getStringCellValue();
if (field1 == "XXX") {
System.out.println(someMethodThatReturnsColumnNumber());
}
}
}
我可以使用单元格迭代器遍历行。但是当我遇到我想要的字符串时,我想得到那个列号。任何帮助都深表感谢。谢谢。
【问题讨论】:
-
可能是重复的 [链接] (stackoverflow.com/questions/9049995/…)
-
您可以使用一个简单的计数器,该计数器会在每次
it.next()while 循环迭代时增加。 -
field1 == "XXX"不会像您期望的那样工作。使用equals进行比较。 -
@f_puras 对于非字符串单元格(例如数字单元格),代码也会失败。 My answer 解决了这两个问题 :)
-
@Gagravarr 我明白了。奇怪的是,您对一个对我来说看起来合理的答案被否决了......
标签: java excel apache-poi