Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查行是否包含单词_Java_Apache Poi - Fatal编程技术网

Java 检查行是否包含单词

Java 检查行是否包含单词,java,apache-poi,Java,Apache Poi,我有一个电子表格,我只想选择在一列中有一个特定单词,在另一列中有另一个单词的行。目前,我只能在该行的任何单元格中检查该单词。如何检查特定列的单元格中是否存在该单词 这是我的密码 FileInputStream fis = new FileInputStream(new File(filepath)); XSSFWorkbook workBook = new XSSFWorkbook (fis); XSSFSheet sheet = workBook.getShee

我有一个电子表格,我只想选择在一列中有一个特定单词,在另一列中有另一个单词的行。目前,我只能在该行的任何单元格中检查该单词。如何检查特定列的单元格中是否存在该单词

这是我的密码

FileInputStream fis = new FileInputStream(new File(filepath));
XSSFWorkbook      workBook = new XSSFWorkbook (fis);
XSSFSheet         sheet    = workBook.getSheetAt (0);

List<XSSFRow> filteredRows = new ArrayList<XSSFRow>();
Iterator<Row> rows= sheet.rowIterator(); 
while (rows.hasNext ()){
    XSSFRow row = (XSSFRow) rows.next ();  

    Iterator<Cell> cells = row.cellIterator (); 
    while (cells.hasNext ()){

        XSSFCell cell = (XSSFCell) cells.next (); 
        if (cell.toString().contains("Ginko")) {
            filteredRows.add(row);
            break;
        }
    }
}
FileInputStream fis=newfileinputstream(新文件(filepath));
XSSF工作簿=新XSSF工作簿(fis);
XSSFSheet sheet=workBook.getSheetAt(0);
List filteredRows=new ArrayList();
迭代器行=sheet.rowIterator();
while(rows.hasNext()){
XSSFRow=(XSSFRow)rows.next();
迭代器单元格=row.cellIterator();
while(cells.hasNext()){
XSSFCell cell=(XSSFCell)cells.next();
if(cell.toString()包含(“银杏”)){
filteredRows.add(行);
打破
}
}
}

您可以通过调用
cell.getColumnIndex()==columnNumber
来检查单元格是否位于特定列中。例如:

for(Cell cell : row) {
  if(cell.getColumnIndex() == 1) {
    // process a cell in column 1
  }
}

来源:

您知道需要查看哪一列(索引或名称)?是的。按名称,如果有必要,按标题和行中的数字为什么不改为?一定是在做一些愚蠢的事情,但我没有得到.getAddress作为cellHmm的方法。您对POI的依赖版本是什么?方法文档上说“从3.14beta1开始”。实际上我刚刚意识到有一个
#getColumnIndex
方法。我更新了我的答案,因为它更直接。