package org.webdriver.autotest.data;
import jxl.Workbook;
import jxl.Sheet;
import jxl.Cell;
import java.util.ArrayList;
import java.util.List;
import java.io.File;
import java.util.HashMap; public class read_case_data
{
static String sourcefile="..\\testcase\\testcasedemo.xls";
public Object[][] case_data_excel( int sheet_id,
int start_row,
int end_row,
int start_col,
int end_col )
{
String cell_value=null;
ArrayList<Object> testcase_data_list=new ArrayList<Object>();
String[][] testcase_data_array=null;
try
{ Workbook testcase_data_workbook=Workbook.getWorkbook(new File(sourcefile));
Sheet testcase_data_sheet=testcase_data_workbook.getSheet(sheet_id);
int rows=testcase_data_sheet.getRows();
int cols=testcase_data_sheet.getColumns(); if(end_row>rows)
{
end_row=rows; }
//获取每行用例数据
for (int row = start_row; row <=end_row; row++)
{
//用一个数组,存放每行数据。//每循环一行,初始化一次数组,将原有数组内存释放
//特别注意,只取一个表里的几列数据的时候,数组的长度一定要初始化正确
String[] row_array=new String[end_col-start_col+1];
for(int col=start_col-1;col<=end_col-1;col++)
{
cell_value=testcase_data_sheet.getCell(col, row).getContents();
//将每一行的每一个列值赋值给行数组,循环行数组赋值
row_array[col]=cell_value;
}
//每获得一行数据就将起存入,用例LIST列表中
testcase_data_list.add(row_array); } String[][] testcase_data_array_try=new String[testcase_data_list.size()][cols];
testcase_data_array_try=testcase_data_list.toArray(testcase_data_array_try);
testcase_data_array=testcase_data_array_try; }
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Object[][] testcase_data_object=(Object[][])testcase_data_array;
return testcase_data_object; }
}

  

自己封装的Java excel数据读取方法的更多相关文章

  1. Oracle导入excel数据快速方法

    Oracle导入excel数据快速方法 使用PLSQL  Developer工具,这个可是大名鼎鼎的Oracle  DBA最常使用的工具.    在单个文件不大的情况下(少于100000行),并且目的 ...

  2. R中读取EXCEL 数据的方法

    最近初学R语言,在R语言读入EXCEL数据格式文件的问题上遇到了困难,经过在网上搜索解决了这一问题,下面归纳几种方法,供大家分享: 第一:R中读取excel文件中的数据的路径: 假定在您的电脑有一个e ...

  3. jxl(Java Excel API) 使用方法 【2】

    JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该 API非Win ...

  4. python + Excel数据读取(更新)

    data.xlsx 数据如下: import xlrd#1.读取Excel数据# table = xlrd.open_workbook("data.xlsx","r&qu ...

  5. asp.net中导出excel数据的方法汇总

    1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName)    {    Htt ...

  6. jxl(Java Excel API) 使用方法 【1】

    //   构建Workbook对象, 只读Workbook对象  //   直接从本地文档创建Workbook  //   从输入流创建Workbook Workbook workbook = nul ...

  7. 数据驱动ddt+excel数据读取

    我们可以将测试数据用excel存储,再用ddt去传入,不过我们需要安装对应的库,因为python是无法操作excel的 1.安装第三方库xlrd 2.创建一个excel表格,将需要测试的数据保存 3. ...

  8. Excel数据可视化方法

    目录: Excel图表基础: 1.选择要为其创建图表的数据,如: 2.单击“插入”菜单中的“推荐的图表”(也可点击右下角的下拉箭头),点击后选择所有图表即可查看所有的图标类型 3.选择所要的图表,单击 ...

  9. 按键精灵如何调用Excel及按键精灵写入Excel数据的方法教程---入门自动操作表格

    首先来建立一个新的Excel文档,在桌面上点击右键,选择[新建]-[Excel工作表],命名为[新手学员]. 现在这个新Excel文档是空白的,我们接下来会通过按键精灵的脚本来打开并写入一些数据.打开 ...

随机推荐

  1. Linux就该这么学——初识重定向

    重定向的本质(个人理解) 若是输出重定向,则将命令信息写入到指定文件中; 若是输入重定向,表示将对文件执行一些命令,并将命令结果输出到屏幕. 重定向的5种模式 标准覆盖输入重定向/标准追加输入重定向/ ...

  2. js,bom,dom(相信我,你看不懂我写的)

    js dom bom 2种结合方式: 1.在body中加入script标签,<script type="text/javascript" >alert(" 向 ...

  3. spring boot 2.0 提示 No primary or default constructor found for interface Pageable 解决办法

    在SpringBoot 2.0 以前,我们会配置以下类 @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter ...

  4. iView组件Tabs嵌套使用

    <Tabs name="tab" value="a"> <TabPane label="标签a" name="a ...

  5. python模块-paramiko-修改源码(demo实例)

    在github上下载一个paramiko,找到demos目录,复制到pycharm项目里面 这是因为python3传来得数据是bates数据类型,需要decode()一下就可以,在demos下得int ...

  6. CA机构及SSL证书

    互联网安全形势日趋严峻,企业重视自身互联网安全已成必然,SSL认证成大势所趋.要部署SSL证书最首先就是选好CA机构!其次选择适合自己的SSL证书!今天就来介绍一下如何选择CA机构及SSL证书! 首先 ...

  7. 9-Perl 条件语句

    1.Perl 条件语句Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.注意,数字 0, 字符串 '0' . "" , 空 list ( ...

  8. 空格 ACSII码 160 32

    ascii160和ascii32都表示空格,但是在IE里,160就不是显示空格,firefox里会显示空格,32不管是firefox里,还是IE里都显示空格.

  9. 解决sql "Compatibility_199_804_30003" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。

    关联条件加  COLLATE Compatibility_199_804_30003

  10. bizcharts在火狐上的Invalid date报错

    bizcharts在火狐上的Invalid date报错,是因为 bizcharts 所用到的 fecha在 火狐上 只能接收日期对象类型的日期,不能接收日期字符串.