我對Selenium非常陌生,並且通過自學習來學習。任何幫助將是可觀的。如何從Excel文件單元格中獲取數值,使用POI
目前我使用
String data = wb.getSheetAt(sheetnum).getRow(row).getCell(col).getStringCellValue();
它工作正常爲絃樂而不是數字。我的單元格值爲'500'
,我想取它。請幫忙。
我對Selenium非常陌生,並且通過自學習來學習。任何幫助將是可觀的。如何從Excel文件單元格中獲取數值,使用POI
目前我使用
String data = wb.getSheetAt(sheetnum).getRow(row).getCell(col).getStringCellValue();
它工作正常爲絃樂而不是數字。我的單元格值爲'500'
,我想取它。請幫忙。
試試下面的代碼:
public void readfile(String filepath, String filename, String sheetname) throws IOException {
File file = new File(filepath+"\\"+filename);
FileInputStream fis = new FileInputStream(file);
// for creating .xlsx workbook
Workbook wb = new XSSFWorkbook(fis);
// for reading the sheet by its name
Sheet sh = wb.getSheet(sheetname);
// find the total rows in sheet
int rowcount = sh.getLastRowNum() - sh.getFirstRowNum();
// create a loop to create
for (int i = 0; i < rowcount + 1; i++) {
Row row = sh.getRow(i);
// create a loop to print cell values
for (int j = 0; j < row.getLastCellNum(); j++) {
Cell cell = row.getCell(j);
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.print(row.getCell(j).getStringCellValue() + " ");
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print((int)row.getCell(j).getNumericCellValue() + " ");
break;
}
}
System.out.println();
}
}
希望它會幫助你。
謝謝@Debanjan和@RNS!不知何故,我設法用下面的代碼來做到這一點。 –
謝謝@RNS。不知何故,我設法使用下面的代碼,它的工作。 public String getNumericData(int sheetnum,int row,int col) \t { \t String data = String.valueOf((int)wb.getSheetAt(sheetnum).getRow(row).getCell(col).getNumericCellValue()); \t返回數據; \t} –
Double data = wb.getSheetAt(sheetnum).getRow(row).getCell(col).getNumericCellValue();
https://stackoverflow.com/questions/27688250/how-to-read-numeric-values-from-excel-in-java –
@Debanjan有如下定義的方法:公共字符串的getData( int sheetnum,int row,int col) \t {\t \t String data = wb.getSheetAt(sheetnum).getRow(row).getCell(col).getStringCellValue(); \t返回數據;我想選擇的數字字段是driver.findElement(By.xpath(「// input [@ id ='Weight']」))。sendKeys(excel.getData(1,1,9)); –
請讓我知道你需要更多的細節。 –