【问题标题】:Read Column values from excel file using selenium java使用 selenium java 从 excel 文件中读取列值
【发布时间】:2023-04-02 22:05:01
【问题描述】:

我正在尝试从如下所示的 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);

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

【问题讨论】:

    标签: java excel


    【解决方案1】:

    你用什么罐子来做这个方法?

    【讨论】:

    • 我正在使用 POI 3.15
    【解决方案2】:

    我有以下代码使用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 表格中的单元格格式为text,您可以根据您的数据更改cell.getStringCellValue() 方法。

    【讨论】:

      【解决方案3】:

      此方法将打印您的 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);    
          }
      

      【讨论】:

        猜你喜欢
        • 2013-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        • 2021-06-02
        • 1970-01-01
        • 2021-04-29
        相关资源
        最近更新 更多