JAVA中读取xls数据方法介绍

用例编号
(UI-0001)
用例名称
({验证页面跳转|验证元素文本}-简要明确表述)
验证类型是否执行初始URL初始元素xpath目标元素xpath目标元素属性期望结果
UI-0001验证页面跳转-登录当前标签页执行http://www.yixun.com///a[@id='j_login']00https://base.yixun.com/login.html
UI-0002验证页面跳转-购物车当前标签页执行http://www.yixun.com///a[contains(span, '购物车')]/span00http://buy.yixun.com/showcart.html

 使用Java读取上面的内容,所用的jar包为poi-3.11-20141221.jar下载地址如下:

http://poi.apache.org/download.html

package baidu;

import java.io.FileInputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class ExcelRead 
{
    public String getValues(String filePath ) 
    {
        int a=0;
        String values = null;
        try{
                // 创建对Excel工作簿文件的引用
                HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));
                // 创建对工作表的引用。
                // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
                HSSFSheet sheet = workbook.getSheet("Sheet1");
                // 也可用getSheetAt(int index)按索引引用,
                // 在Excel文档中,第一张工作表的缺省索引是0,
                // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
                // 读取左上端单元
                 a=sheet.getLastRowNum();
                System.out.println(a);
                for(int j=1;j<=a;j++)
                {
                    HSSFRow row = sheet.getRow(j);
                    System.out.println("-----------------------第"+j+"行数据----------------");
                    for(int i = 0;i<row.getLastCellNum();i++)
                    {
                        HSSFCell cell = row.getCell(i);
                      //输出单元内容,cell.getStringCellValue()就是取所在单元的值
                        values = cell.getStringCellValue();
                        System.out.println("单元格内容是: " + values); 
                    }
                }
            }catch(Exception e) {
                System.out.println("已运行xlRead() : " + e );
            }
        return values;
    }
    public static void main(String args[]) 
    {
        String filePath="E:\\TestPageCjtvPara.xls";
        ExcelRead er = new ExcelRead();
        er.getValues(filePath);
    }
}

 输出结果:

2
-----------------------第1行数据----------------
单元格内容是: UI-0001
单元格内容是: 验证页面跳转-登录
单元格内容是: 当前标签页
单元格内容是: 执行
单元格内容是: http://www.yixun.com/
单元格内容是: //a[@id='j_login']
单元格内容是: 0
单元格内容是: 0
单元格内容是: https://base.yixun.com/login.html
-----------------------第2行数据----------------
单元格内容是: UI-0002
单元格内容是: 验证页面跳转-购物车
单元格内容是: 当前标签页
单元格内容是: 执行
单元格内容是: http://www.yixun.com/
单元格内容是: //a[contains(span, '购物车')]/span
单元格内容是: 0
单元格内容是: 0
单元格内容是: http://buy.yixun.com/showcart.html

 

转载于:https://www.cnblogs.com/HCT118/p/4509567.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值