我在Excel工作表数据中有两个数据,如下所示-
第1张-
Test Name Test Data
Test1 Data1
Data2
Data3
Test2 Data1
Data2
Data3
首先我必须先创建Data1,Data2,Data3,然后转到工作表2-
Sheet 2 -
Test Name Test Data
Test1 Dataset1
Test2 Dataset2
因此,我的测试首先将获取Data1,Data2,Data3和Dataset1之类的数据 第二种情况是Data1,Data2,Data3和Dataset2。
到目前为止,我所做的是-
public ElectraExcelUtils(String filePath) throws IOException {
//File to read parameters of test scenario
File file = new File(filePath);
FileInputStream fs = new FileInputStream(file);
inputWorkBook = new XSSFWorkbook(fs);
int inputSheetCount=inputWorkBook.getNumberOfSheets();
System.out.println("Input sheetCount: "+inputSheetCount);
}
public String[][] getTableArray(String SheetName) {
String[][] tabArray = null;
inputSheet = inputWorkBook.getSheet(SheetName);
tabArray = new String[getRowCount()][getColumnCount()];
for (int r = 0; r < tabArray.length; r++) {
for (int c = 0; c < tabArray[0].length; c++) {
tabArray[r][c] = inputSheet.getRow(r).getCell(c).getStringCellValue();
}
}
return tabArray;
}
在上面的代码中,我想保持通用性,因为我的其他测试类使用相同的代码仅从一张纸中获取数据。