例如第3行第2列的内容是("你好")
那么 getRowNumberByNameXlsx(sheet,"你好")的返回值就是 2
getColumnNumberByNameXlsx(sheet,"你好") 的返回值是1
//根据名称,获取所在单元格的行下标
public static int getRowNumberByNameXlsx
(XSSFSheet sheet,
String itemName
) {
int result=-1;
for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {
XSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象
int rowLength = row.getLastCellNum();// 获取第x行的列数
for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {
XSSFCell cell = row.getCell(columnNumber);
if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
if (cell.getStringCellValue().equals(itemName)) {
result=rowNumber;
break;
}
}
}
}
return result;
}
//根据名称,获取所在单元格的行下标
public static int getRowNumberByNameXls
(HSSFSheet sheet,
String itemName
) {
int result=-1;
for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {
HSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象
int rowLength = row.getLastCellNum();// 获取第x行的列数
for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {
HSSFCell cell = row.getCell(columnNumber);
if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
if (cell.getStringCellValue().equals(itemName)) {
result=rowNumber;
break;
}
}
}
}
return result;
}
//根据名称,获取所在单元格的列下标
public static int getColumnNumberByNameXlsx
(XSSFSheet sheet,
String itemName
) {
int result=-1;
for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {
XSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象
int rowLength = row.getLastCellNum();// 获取第x行的列数
for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {
XSSFCell cell = row.getCell(columnNumber);
if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
if (cell.getStringCellValue().equals(itemName)) {
result=columnNumber;
break;
}
}
}
}
return result;
}
//根据名称,获取所在单元格的列下标
public static int getColumnNumberByNameXls
(HSSFSheet sheet,
String itemName
) {
int result=-1;
for (int rowNumber = 0; rowNumber < sheet.getLastRowNum(); rowNumber++) {
HSSFRow row = sheet.getRow(rowNumber); // 获取第x行对象
int rowLength = row.getLastCellNum();// 获取第x行的列数
for (int columnNumber = 0; columnNumber < rowLength; columnNumber++) {
HSSFCell cell = row.getCell(columnNumber);
if (null != cell&& cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
if (cell.getStringCellValue().equals(itemName)) {
result=columnNumber;
break;
}
}
}
}
return result;
}