java中怎么查找下标_基本操作--Excel--找对应内容在Excel中的行下标和列下标
[java]代碼庫例如第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;
}
總結
以上是生活随笔為你收集整理的java中怎么查找下标_基本操作--Excel--找对应内容在Excel中的行下标和列下标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回味一下,被恶搞的超级玛丽游戏,超难度
- 下一篇: zune 连接错误