java - 如何使用 Apache Poi 在 Excel 中设置/插入文本/值
问题描述
此方法将获取名称的字符串值以搜索并返回在其旁边的列中找到的第一条记录的地址,假设名称在第一列,地址在第二列。它将按要求遍历所有工作表。如何更改/增强此代码以在第三列中插入/设置值/文本?
public static String findAddressByName(String nameToSearch) {
String fileLocation = "I:\\foo.xlsx";
XSSFWorkbook wb = new XSSFWorkbook(new File(fileLocation));
for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {
XSSFSheet sheet = wb.getSheetAt(sheetIndex);
for (int rowIndex = 0; rowIndex < sheet.getLastRowNum(); rowIndex++) {
XSSFRow row = sheet.getRow(rowIndex);
if (row != null && row.getCell(0).getStringCellValue().equals(nameToSearch)) {
return row.getCell(1).getRawValue();
}
}
}
return "";
}
解决方案
推荐阅读
- python - 从邻域小于 N 的二进制 python 数组中删除元素
- apache-spark - 如何将火花流数据集 [String] 转换为 DataFrame [Row]
- python - 当“在处理上述异常期间,发生另一个异常”时如何编写单元测试
- c# - 如何获取已安装的输入语言列表(键盘布局)?
- ios - UITableViewCell 从 1 计数到 50
- reactjs - React Navigation V2:navigation.push 和 navigation.navigate 的区别
- node.js - Node js事件循环:安全的for循环和Python的区别
- html - 下拉菜单卡在 div 后面
- android - 手动创建的风味资源未正确构建
- python - 如果python中的字段为空白,如何防止变量更改为“无”