繁体   English   中英

检查行是否包含单词

[英]Check if row contains word

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

这是我的代码

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;
        }
    }
}

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

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

来源: https : //poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Cell.html#getColumnIndex()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM