在 Apache POI 中按文本查找 Excel 单元格

Mat*_*eid 6 java excel apache-poi

我想通过文本在 Excel 工作表中找到一个单元格。文字是这样的%t

sheet.findCell("%t"); // pseudo-code, not working
Run Code Online (Sandbox Code Playgroud)

我的目标是使用户能够提供一种模板,其中写入数据。用户可以在 Excel 文件中配置颜色和字体以及数据的位置。该%t单元格是数据表的左上角。

附加问题:有没有更优雅的方法来完成这项工作?

编辑我正在遍历行和单元格以找到它。恐怕它不是很有效,但到目前为止它有效:

public static Cell findCell(XSSFSheet sheet, String text) {     
    for(Row row : sheet) {          
        for(Cell cell : row) {              
            if(text.equals(cell.getStringCellValue()))
                return cell;
        }
    }       
    return null;
}
Run Code Online (Sandbox Code Playgroud)

Tho*_*sen 5

您可以遍历工作表的单元格并调查内容。我认为没有更简单的方法。