
例如第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; |
} |



