selenium+java读取Excel文件内容(1)

在用selenium做自动化测试的时候,会用到从Excel文件中读取数据。具体操作如下:

1.下载一个jxl.jra的jar包,并导入到libs文件夹中导入方式和selenium环境搭建时的jar包导入凡是相同);

 

导入成功之后,就可以在代码中正常操作了;

 

 2.设置一个Workbook的对象,并设置Excel文件的位置

1 //创建一个Workbook的对象,并标注Excel文件的位置
2 Workbook book = Workbook.getWorkbook(new File("D:\\学习\\自动化测试\\test1.xls"));

注意:jxl包只能作用于“xls”文件,如果是“xlsx”,“xml”等文件,就会报错“Unable to recognize OLE stream”,    解决方案:先将Excel文件另存为“xls”文件。

3.创建一个sheet对象,并选择要找的sheet页;

 格式:Sheet sheet = book.getSheet();

有两种获取sheet页的方式;

1)可以直接sheet页的名字

1 Sheet sheet = book.getSheet("sheet1");

2)可以写sheet页的索引(索引从0开始,即sheet1索引为0

1 Sheet sheet = book.getSheet(0);

4.获取行和列的信息

1 //获取行和列的信息
2     int row = sheet.getRows();
3     int col = sheet.getColumns();

5.获取具体的信息:

1 //获取具体的值
2     System.out.println(sheet.getCell(1, 2).getContents());

其中sheet.getCell(1, 2)是获取坐标信息,前者为列坐标,后者为行坐标;    getContents()是获取具体信息,如图:

 

代码:

 1 package se_10;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 import jxl.Sheet;
 7 import jxl.Workbook;
 8 import jxl.read.biff.BiffException;
 9 
10 public class test_14 {
11     public static void main(String[] args) throws BiffException, IOException {
12     //创建一个Workbook的对象,并标注Excel文件的位置
13     Workbook book = Workbook.getWorkbook(new File("D:\\学习\\自动化测试\\test1.xls"));
14     //创建一个sheet对象,并获取sheet页信息
15     Sheet sheet = book.getSheet(0);
16     //Sheet sheet = book.getSheet("sheet1");
17     //获取行和列的信息
18     int row = sheet.getRows();
19     int col = sheet.getColumns();
20     //获取具体的值
21     System.out.println(sheet.getCell(1, 2).getContents());
22     //获取所有值
23     for(int r=0;r<row;r++){
24         for(int c=0;c<col;c++){
25             System.out.println(r+","+c);
26             System.out.println(sheet.getCell(c, r).getContents());
27             }
28         }
29     }
30 
31 }

 

posted @ 2019-11-01 14:50  止戈人  阅读(1011)  评论(0)    收藏  举报