我想使用selenium webdriver从excel获取一些特定的单元格

时间:2015-05-26 06:51:37

标签: excel

我正在使用selenium webdriver处理excel文件。我可以成功读取excel中的数据,但我希望使用selenium webdirver从excel表中获取一些特定的Cell地址和值。

有人可以为此提供帮助吗?

先谢谢。

这是守则。

String FilePath="D:\\ProUtility_Automation\\Transformation Logic.xls";
    try {
        Workbook wrk1 = Workbook.getWorkbook(new File(
                FilePath));
        Sheet sheet1 = wrk1.getSheet(0);
        int totalNoOfRows = sheet1.getRows();
        int totalNoOfCols = sheet1.getColumns();
        //String a[][] = new String[1000][1000];
        for (int row = 0; row < totalNoOfRows; row++) {

            for (int col = 0; col < totalNoOfCols; col++) {
                System.out.print(sheet1.getCell(col, row).getContents() + "\t");
            }
            System.out.println();
        }
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

1 个答案:

答案 0 :(得分:0)

以下是从excel读取特定单元格值的代码,请在项目中导入正确的POI jar,以便此代码正常工作

private static XSSFCell Cell;
private static XSSFRow Row;
public static String getCellData(int RowNum, int ColNum) throws Exception{

try{

  Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);

  String CellData = Cell.getStringCellValue();

  return CellData;

  }catch (Exception e){

  return"";

  }

 }

如果你想要第2行,第3列单元格值只需传递参数getCellData(1,2)---------&gt; excel行和列从(0,0)

开始