Я не мог включить код для записи на тот же или другой лист, используя testCaseName
, как я объявил в приведенном ниже коде. Пожалуйста, помогите.
public static synchronized Object[][] testData(String ExcelSheetName, String testCaseName) throws IOException {
property = PageFactory.initElements(driver, PropertyRead.class);
FileInputStream fis = new FileInputStream(new File(PropertyRead.getTestdata("ExcelFileName")));
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet = wb.getSheet(ExcelSheetName);
wb.close();
int lastRowNum = sheet.getLastRowNum();
int lastCellNum = sheet.getRow(0).getLastCellNum();
int countSize = 0;
for (int row = 0; row <= lastRowNum; row++) {try {
if (sheet.getRow(row).getCell(1).getStringCellValue() != null) {
if (sheet.getRow(row).getCell(0).getStringCellValue().toString().equalsIgnoreCase(testCaseName)) {
countSize++;
}
}
} catch (NullPointerException ne) {
}
}
Object[][] obj = new Object[countSize][1];
int count = 0;
for (int row = 0; row <= lastRowNum; row++) {
Map<Object, Object> datamap = new HashMap<Object, Object>();
boolean tcFound = false;
try {
for (int j = 1; j < lastCellNum; j++) {
if (sheet.getRow(row).getCell(0).getStringCellValue().toString().equalsIgnoreCase(testCaseName)) {
tcFound = true;
try {
datamap.put(sheet.getRow(0).getCell(j).toString(), sheet.getRow(row).getCell(j).toString());
} catch (NullPointerException ne) {
datamap.put(sheet.getRow(0).getCell(j).toString(), "");
}
} else {
break;
}
}
} catch (NullPointerException ne) {
}
if (tcFound) {
obj[count][0] = datamap;
count++;
}
}
return obj;
}
}