jxl读取html格式excel,基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)...

packagewebui.xUtils;importjava.io.File;importorg.testng.Reporter;importjxl.Cell;importjxl.Sheet;importjxl.Workbook;public classExcelReadJXL {/***jxl读取Excel

*指定文档路径及名称

* 指定开始及结束行,开始及结束列

*@paramsheet_name 为sheet工作表名称,也可以用整型数字,从0开始。

*@paramstart_row 开始行,0开始

*@paramend_row 结束行,0开始

*@paramstart_col 开始列,0开始

*@paramend_col 结束列,0开始

*@paramsourcefile .xls文件路径

*@returnObject[][]*/

private staticlogUtil log;public static Object[][] caseDataExcel(String sheet_name,int start_row,int end_row,int start_col,intend_col,String sourcefile){

String cell_value= null;

Cell cell= null;int row_length = end_row - start_row +1;int col_length = end_col - start_col +1;

String [][] testcase_data= newString [row_length][col_length];

Workbook testcase_data_book= null;try{

testcase_data_book= Workbook.getWorkbook(newFile(sourcefile));

Sheet testcase_data_sheet=testcase_data_book.getSheet(sheet_name);//判断输入的数值是否超出范围值

if (end_row-start_row+1>row_length) {

log.error("选择的行数超出实际数据范围!请修改起始结束行数..");

Reporter.log("选择的行数超出实际数据范围!请修改起始结束行数..");

}if (end_col-start_col+1>col_length) {

log.error("选择的数据列数超出实际数据范围内!请修改起始结束列数..");

Reporter.log("选择的数据列数超出实际数据范围内!请修改起始结束列数..");

}//整体思想为:按每行为一组数据进行读取//外循环--行数

for(int row = start_row,i = 0;row <= end_row || i < testcase_data.length ; row++,i++) {//单独一行时,读取每一列的数据//内循环--列数

for(int col = start_col,j = 0;col <= end_col || j < col_length ; col++,j++) {

cell=testcase_data_sheet.getCell(col,row);

cell_value=cell.getContents();

testcase_data[i][j]=cell_value;

}

}

}catch(Exception e) {

e.printStackTrace();

}//log.info("读取Excel数据完成!");

Reporter.log("读取Excel数据完成!");returntestcase_data;

}//读取全部sheet页数据

public staticObject[][] case_data_excel_jxl(String sheet_name,String sourcefile){

String cell_value= null;

Cell cell= null;

String[][] testcase_data= null;

Workbook testcase_data_book= null;try{

testcase_data_book= Workbook.getWorkbook(newFile(sourcefile));

Sheet testcase_data_sheet=testcase_data_book.getSheet(sheet_name);int rows =testcase_data_sheet.getRows();int cols =testcase_data_sheet.getColumns();

testcase_data= newString[rows][cols];//整体思想仍然是按行获取//外循环--行数

for(int i = 0 ; i < rows ; i++) {//内循环--列数,取每一行中每一列的数据

for(int j = 0 ; j < cols ; j++) {//数据形式为(列号,行号)

cell =testcase_data_sheet.getCell(j, i);

cell_value=cell.getContents();//存入字符串数组的形式为(行号,列号)

testcase_data[i][j] =cell_value;

}

}

}catch(Exception e) {

e.printStackTrace();

}returntestcase_data;

}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlserver垮库查询_SQLServer跨库查询--分布式查询

--用openrowset连接远程SQL或插入数据--如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset(SQLOLEDB,sql服务器名;用户名;密码,数据库名.dbo.表名)在跨库查询时需要启用Ad Hoc Distributed Queries启用Ad Hoc Distributed Queries&#xff1a;exec sp_…

360产品演示代码 css3 html5,HTML5 CSS3代码的三维展示

CSS语言&#xff1a;CSSSCSS确定body {background-color: #ececec;}pre {white-space: pre-wrap;}#perspective {position: relative;width: 560px;height: 446px;margin: 80px auto 0;z-index: 1;user-select: none;cursor: default;transform-style: preserve-3d;}#perspecti…

js原生后代选择器_CSS 后代选择器

具体应用后代选择器的功能极其强大。有了它&#xff0c;可以使 HTML 中不可能实现的任务成为可能。假设有一个文档&#xff0c;其中有一个边栏&#xff0c;还有一个主区。边栏的背景为蓝色&#xff0c;主区的背景为白色&#xff0c;这两个区都包含链接列表。不能把所有链接都设…

计算机组装没步的组件,计算机组装教案.doc

计算机组装教案计算机基础—组装计算机襄城职高 崔红燕一、教案背景1、面向学生&#xff1a;■职业技术学校2、学科&#xff1a;计算机信息技术3、课时&#xff1a;2课时4、课前准备&#xff1a;①利用网络搜集计算机各部件的图片及组装视频。②准备计算机主机的各个实物部件(主…

冷藏温度范围_食品冷藏冷冻温度要求与管理规范

食品冷链物流中各类商品温度要求(一)1、冷却畜禽肉、冰鲜水产品、植脂奶油蛋糕、配餐、果汁、酸(冻结点以上——4℃)&#xff1b;鲜鱼最佳冷藏温度为零下3度&#xff0c;可以贮存7-10天。温度在-1-0℃之间&#xff0c;鲜肉可保存5&#xff5e;7天。鲜虾贮存条件和贮存期&#x…

计算机英语audios啥意思,2020考研英语词汇:audio是什么意思

对于考生而言&#xff0c;考研英语5500词并不陌生&#xff0c;但如何有效的记忆这些词汇确实关键。你是一视同仁的从头背到尾吗?其实这些词是分三种类型的&#xff0c;分别是核心级词汇、拔高级词汇和基础级词汇&#xff0c;下面中公考研小编一起来看看各种词汇之间的区别及对…

工作中应用计算机,浅谈计算机在我国计工作中的应用与发展.doc

浅谈计算机在我国计工作中的应用与发展《计算机的过去现在与未来》课程论文浅谈计算机在我国会计工作中的 应用与发展姓名学号学院会计学院日期2010-10-30评分页项目权重实际分数选题是否适合有价值&#xff0c;是否符合课程要求20观点是否鲜明20论证是否合乎逻辑&#xff0c;是…

计算机主机接电视机,液晶电视机怎样才能连接电脑主机?

台式电脑连接高清液晶电视的安装、设置方法&#xff1a;1、电脑和电视机都要有HDMI的接口&#xff0c;如图所示&#xff1a;2、需要准备一条HDMI连接线&#xff1b;3、用HDMI连接线的一头插到电视机的HDMI接口&#xff1b;4、用HDMI连接线的另一头插到电脑上的HDMI接口&#xf…

vba转换为vbs的方法_vba代码改成vbs,该怎么解决(4)

当前位置:我的异常网 VB vba代码改成vbs,该怎么解决vba代码改成vbs,该怎么解决(4)www.myexceptions.net 网友分享于&#xff1a;2013-01-30 浏览&#xff1a;58次i_count i_count - 1ElseRows(i n 1).Insertinsert_count insert_count 1last_i…

计算机远程桌面自动关闭,windows10重启之后自动关闭远程桌面是怎么回事

首先&#xff0c;请大家打开Win 10系统桌面主页面&#xff0c;在桌面页面中点击开始菜单&#xff0c;在弹出的开始菜单中点击选择“设置”选项&#xff0c;进入Win10系统设置页面。在Win10系统设置页面中&#xff0c;点击选择“更新和安全”菜单选项&#xff0c;进入Win10系统更…

go 写入yaml_[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)...

为了将我们写好的Server发布到服务器上&#xff0c;就要将我们的代码进行build打包&#xff0c;这样如果以后想要修改一些代码的话&#xff0c;需要重新给代码进行编译打包并上传到服务器上。显然&#xff0c;这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变…

计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...

计算机网络基本原理考试大纲&#xff0d;、课程的性质及其设置的目的与要求(&#xff0d;) 课程的性质、地位与任务计算机网络基本原理是高等教育自学考试计算机网络专业(独立本科段)考试计划中的一门专业基础课。通过本课程的学习&#xff0c;使应考者能够在己有的计算机基础知…

jpa原生query_Spring Data JPA原生SQL查询

package com.test.cms.dao.repository;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.Query;import java.math.BigInteger;import java.util.*;/*** 构建复…

电子计算机空调,电子计算机机房空调的设计规范

电子计算机机房空调的设计规范人气:1条 电子计算机机房要求空调的房间宜集中布置&#xff1b;室内温、湿度要求相近的房间&#xff0c;宜相邻布置。2条 主机房不宜设采暖散热器。如设散热器必须采取严格的防漏措施。3条 电子计算机机房的风管及其它管道的保温和消声材料及其粘结…

依时利考勤机说明书_考勤机(依时利)产品手册

1※产品介绍一、消费机系列&#xff1a;产品型号&#xff1a;ER-691C产品类别&#xff1a;IC卡收费机功能简介:1、数码管和液晶双重显示&#xff0c;操作方便&#xff0c;显示直观&#xff1b;2、有定值、不定值、编号菜单等多种消费模式&#xff0c;方便消费操作3、最大消费限…

用计算机进行有理数除法时,有理数的乘除法怎么算?,什么是有理数的乘除法。越详细越好。...

一、教学目标知识与技能&#xff1a;①使学生在了解乘法的基础上&#xff0c;掌握有理数乘法法则并初步掌握有理数乘法法则的合理性。②会进行有理数乘法运算。③了解有理数的倒数定义&#xff0c;会求一个数的倒数。过程与方法&#xff1a;①经历探索有理数乘法法则&#xff0…

python从小到大的顺序输出_「小白专栏」Python中使用for循环,为什么输出结果不是按顺序?...

欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!您的点赞和关注将是我持续更新的动力呢.^v^有不懂的问题可以私聊我哦!前言如图&#xff0c;为什么输出的不是按Jen, Sarah, Phil, Edward的顺序呢&#xff1f;大家可以先想想为什么&#xff1f;思考…

雷库兹韦尔量子计算机,熬到2045年,人类可能靠人工智能战胜死亡了

这几天差评君在网上冲浪的时候&#xff0c;无意间挖到了这一张坟图。虽然这已经是五六年前的老梗了&#xff0c;但依旧今人唏嘘不已&#xff0c;毕竟这些年来的技术发展真的是又快又粗暴。让人不由得想像公知们一样阴阳怪气一番&#xff1a;科技啊&#xff0c;请你慢些走&#…

kdj超卖_做波段最成功的方法:“KDJ超卖”信号研判

一、超卖含义超买区&#xff0c;是指卖盘强盛并逐渐进入顶峰&#xff0c;在技术上存在反弹可能的区域。通常情况下&#xff0c;将KDJ震荡区间的20线作为徘徊区与超卖区的分界线。也就是说&#xff0c;当指标的数值超过20就算进入了超卖区间。很多朋友常常一买就跌&#xff0c;总…

浮点数在计算机中起什么作用,浮点数在计算机中的存储表示

今天在看面试宝典&#xff0c;注意到上面所说浮点数在内存里和整数的存储方式不同&#xff0c;但究竟有何不同呢&#xff1f;在网上搜了一下&#xff1a;在http://blog.csdn.net/djsl6071/archive/2007/03/16/1531336.aspx中介绍了浮点数在内存中的存储方式&#xff0c;觉得不错…