Ich habe eine Tabelle und ich möchte nur Zeilen auswählen, die ein bestimmtes Wort in einer Spalte und ein anderes Wort in einer anderen Spalte haben. Im Moment kann ich nur in einer Zelle in der Reihe nach dem Wort suchen. Wie kann ich das Vorhandensein des Wortes in einer Zelle in einer bestimmten Spalte prüfen?Überprüfen, ob die Zeile das Wort enthält
Hier ist mein Code
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;
}
}
}
Wissen Sie, welche Spalte (Index oder Namen), die in gesucht werden muss? – Rao
Ja. Nach Name und ggf. nach Kopfzeile –
und nach Nummer in der Zeile –