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. [ZJOI2010]数字计数 题解

    题面 这道题是一道数位DP的模板题: 因为窝太蒟蒻了,所以不会递推,只会记忆化搜索: 首先,咋暴力咋来: 将一个数分解成一个数组,这样以后方便调用: 数位DP的技巧:(用1~b的答案)-(1~a的答案 ...

  2. PHPRedis教程之geo

    前言 支持 GEO 系列命令的 Redis 版本从 3.2.0 起开始才可以使用,所以之前版本就不要想了. 函数列表 geoadd - 将指定的地理空间项(纬度,经度,名称)添加到指定的键, 数据作为 ...

  3. Mysql 三大特性详解

    Mysql 三大特性详解 Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的.所以我们通过ps查找mysqld进程是只有一个. 体系架构 InnoDB存储引擎的架构如下 ...

  4. 怎样理解 Vue 组件中 data 必须为函数 ?

    组件意在 复用 , 若为 对象, 则会相互干扰. 且 Vue 不允许此事发生, 规定必须为函数, 否则报错. 原理如下 对象 // 模拟创建组件 var Component= function() { ...

  5. hdu 1969 pie 卡精度的二分

    Pie Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...

  6. JS基础_for循环练习1

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. luogu题解 UVA11992 【Fast Matrix Operations】

    题目链接: https://www.luogu.org/problemnew/show/UVA11992 题目大意: 一个r*c的矩阵,一开始元素都是0,然后给你m次三种操作,分别是将一个子矩阵中所有 ...

  8. js jquery 动态添加表格

    for循环将你要添加的标签写上,然后直接var talbeAdd=""for(){ tableAdd+="<tr><td>这儿写你要添加的内容&l ...

  9. maven 父子工程打包 并且上传linux服务器

    先对父工程进行 mvn clean 再对子工程执行 install wagon:upload-single wagon:sshexec 使用wagon前提: 本地maven 的settings.xml ...

  10. 【Day1】3.数据类型

     视频地址(全部) https://edu.csdn.net/course/detail/26057 课件地址(全部) https://download.csdn.net/download/gentl ...