繁体   English   中英

使用Selenium Java从Excel文件中读取列值

[英]Read Column values from excel file using selenium java

我正在尝试从excel文件中读取列值,如下所示

在此处输入图片说明

这是我读取Excel文件的代码

Xls_Reader d = new Xls_Reader("C:\\TestData.xlsx");
System.out.println(d.getRowCount("sheetname"));
String s1 = String.valueOf(d.getCellData("TC03", "Contract_ID",3));
s1 =(int)Double.parseDouble(s1) + "";
System.out.println(s1);

在这段代码中,我能够获得一行记录。 但是我需要打印所有的行值。 请提出建议。

您正在使用哪种Jars进行这种方法?

我有以下代码使用apache poiexcel读取数据-

public static void main(String args[]) throws IOException
 {

         FileInputStream fis = new FileInputStream(new File("your_file.xlsx"));
         XSSFWorkbook workbook = new XSSFWorkbook(fis); // XSSFWorkbook for .xlsx file
         XSSFSheet sheet = workbook.getSheetAt(0); // open sheet 1

        Iterator<Row> rowIterator = sheet.iterator();

               // Traversing over each row of XLSX file
                while (rowIterator.hasNext())
                {
                    Row row = rowIterator.next();

                       if(row.getRowNum()!=0) // skip title row
                       {
                           Iterator  cellIterator = row.cellIterator();

                           while (cellIterator.hasNext())
                            {

                               Cell cell = (Cell) cellIterator.next();

                               System.out.print(cell.getStringCellValue() + "\t");
                            }

                        }
               }

}

注意:-在我的情况下,Excel工作表中的单元cell.getStringCellValue()text您可以根据数据更改cell.getStringCellValue()方法。

此方法将打印您的excel文档的所有工作表:

    public static void GetEmail() throws IOException{
        InputStream in = new FileInputStream("C:/path to your doc");
        HSSFWorkbook wb = new HSSFWorkbook(in);

        ExcelExtractor extractor = new ExcelExtractor(wb);
        extractor.setFormulasNotResults(false); // Read formulas
        extractor.setIncludeSheetNames(false);
        String text = extractor.getText();

       System.out.println(text);    
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM