入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

Selenium——使用Excel表格读取测试数据

已有 1289 次阅读2015-9-17 11:59 |个人分类:Selenium| Excel

 1、首先我没要用到的readExcel()这个方法,由于此方法中涉及到一些操作Excel表格的API方法引用自jxl.jar这个包,所以需要确保在项目的Java Build Path里边添加testng.jar 包

 package com.test.java;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.IOException;

  import java.io.InputStream;

  import java.util.ArrayList;

  import java.util.List;

  import jxl.Cell;

  import jxl.Sheet;

  import jxl.Workbook;

  import jxl.read.biff.BiffException;

  public class ExcelReader{

   @param excelFile 读取文件对象

   @param rowNum 从地几行开始读,如果有一行表头则从第二行开始读

   public static String[] readExcel(File excelFile,int rowNum) throws BiffException,IOException{

   //创建一个list用来存储读取的内容

   List<String[]> list = new ArrayList<String[]>();

  Workbook rwb = null;

  Cell cell = null;

  //创建输入流

  InputStream stream = new FileInputStream(excelFile);

  //获取Excel文件对象

   rwb = Workbook.getWorkbook(stream);

  //获取文件的指定工作表,默认的第一个

  Sheet sheet = rwb.getSheet(0);

  //行数(表头的目录不需要,从1开始)

  for(int i=rowNum-1;i<sheet.getRows();i++)

{

    //创建一个数组,从来存储每一列的值

   String[] str = new String[sheet.getColumns()];

   //列数

  for(int j=0;j<sheet.getColumns();j++)

 {

   //获取第i行,第j列的值

  cell = sheet.getCell(j,i);

  str[j]=cell.getContents();

  }

  //把刚获取的列存入list

   list.add(str);

}

  return list.get(rowNum);

}

}


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区