使用selenium java从e​​xcel文件中读取列值

时间:2017-01-17 12:41:34

标签: java excel

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

enter image description here

这是我阅读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);

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

3 个答案:

答案 0 :(得分:0)

您使用的这种方法是什么罐子?

答案 1 :(得分:0)

我有以下代码使用excel -

apache poi读取数据
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");
                            }

                        }
               }

}

注意: - 在格式为text的Excel工作表中,您可以根据数据更改cell.getStringCellValue()方法。

答案 2 :(得分:0)

此方法将打印您的Excel文档的所有表格:

//