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
方法。我更新了我的答案,因为它更直接。