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 }

浙公网安备 33010602011771号