JAVA中读取xls数据方法介绍
用例编号 (UI-0001) |
用例名称 ({验证页面跳转|验证元素文本}-简要明确表述) |
验证类型 | 是否执行 | 初始URL | 初始元素xpath | 目标元素xpath | 目标元素属性 | 期望结果 |
UI-0001 | 验证页面跳转-登录 | 当前标签页 | 执行 | http://www.yixun.com/ | //a[@id='j_login'] | 0 | 0 | https://base.yixun.com/login.html |
UI-0002 | 验证页面跳转-购物车 | 当前标签页 | 执行 | http://www.yixun.com/ | //a[contains(span, '购物车')]/span | 0 | 0 | http://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
JAVA中读取xls数据方法介绍的更多相关文章
- java中读取配置文件的方法
转自:http://blog.csdn.net/stypace/article/details/38414871 一.使用org.apache.commons.configuration 需要使用的是 ...
- Java学习-029-JSON 之三 -- 模仿 cssSelector 封装读取 JSON 数据方法
前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取. 了解学习过 JQuery 的朋友都知道, ...
- DELPHI中枚举类型数据的介绍和使用方法
在看delphi程序的时候看到aa=(a,b,c,d);这样的东西,还以为是数组,同事说是函数,呵呵,当然这两个都不屑一击,原来这样式子是在声明并付值一个枚举类型的数据.下边写下来DELPHI中枚举类 ...
- matlab中读取txt数据文件(txt文本文档)
matlab中读取txt数据文件(txt文本文档) 根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如te ...
- Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
Java 中15种锁的介绍 Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等,在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类 ...
- java中equals和hashCode方法随笔二
前几天看了篇关于java中equals和hashCode方法的解析 1.Object类中的equals方法和hashCode方法. Object类中的equals和hashCode方法简单明了,所有的 ...
- Java中15种锁的介绍
作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观 ...
- Java中读取文件
Java中读取文件,去除一些分隔符,保存在多维数组里面 public void readFile(String filePath) { File file=new File(filePath); Ar ...
- java中读取特殊文件的类型
java中读取特殊文件的类型: 第一种方法(字符拼接读取): public static String getType(String s){ String s1=s.substring(s.index ...
随机推荐
- [POJ3295]Tautology
[POJ3295]Tautology 试题描述 WFF 'N PROOF is a logic game played with dice. Each die has six faces repres ...
- OpenCV成长之路 01、图像的读写与显示
一.工具篇 工欲善其事,必先利其器.学习OpenCV,肯定少不于基本的编程工具与OpenCV库.在Windows平台下你可以选择Visual Studio.CodeBlock等,当然你也可以选择在Li ...
- Caffe学习系列(9):solver优化方法
介绍了各种优化算法 参考:http://www.cnblogs.com/denny402/p/5074212.html
- Redis Sentinel机制与用法(一)
Sentinel spring 集群配置: 概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕 ...
- .net MVC借助Iframe实现无刷新上传文件
html: <div id="uploadwindow" style="display: none;"> <form action=" ...
- CentOS 7部署Kafka和Kafka集群
CentOS 7部署Kafka和Kafka集群 注意事项 需要启动多个shell脚本交互客户端进行验证,运行中的客户端不要停止. 准备工作: 安装java并设置java环境变量,在`/etc/prof ...
- cocos2dx旧版本支持arm64修改
修改的版本是cocos2dx.2.2 1.在neon_matrix_impl.c中修改 #if defined(__ARM_NEON__)为 #if defined(_ARM_ARCH_7) 2.在m ...
- 安装m2crypto报错swig error : Unrecognized option -builtin
M2Crypto 是最完整的为 Python 包装 OpenSSL 的 RSA,DSA,DH,EC,HMACs,消息摘要,对称密码算法(包括AES)的一个库工具.而自从 M2Crypto 升级到版本 ...
- MongoDB 查询优化分析
摘要: 在MySQL中,慢查询日志是经常作为我们优化查询的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是开启Profiling功能.该工具在运行的实例上收集有关MongoDB的写操 ...
- code vs1436 孪生素数 2(数论+素数的判定)
1436 孪生素数 2 时间限制: 2 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 如m=100,n=6 则 ...