自己封装的Java excel数据读取方法

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;

 }
}
时间: 2024-12-23 14:57:09

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

Oracle导入excel数据快速方法

Oracle导入excel数据快速方法 使用PLSQL  Developer工具,这个可是大名鼎鼎的Oracle  DBA最常使用的工具.    在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536——  可以全选数据复制,然后用PLSQL  Developer工具.    1  在PLSQL  Developer的sql  window里输入select  *  from  test  for 

利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格 看图,我需要将这份excel文档转word表格: 思路: 1.创建需要的表格: 2.读取excel文档: 3.将excel文档数据写入word表格对应的位置: 4.循环 需要用到的模块 创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格 接下来,读取excel文档数据 然后,将excel数据写入到已创建的word表格中 至此我们就可以将一条excel数据读取到word表

R中读取EXCEL 数据的方法

最近初学R语言,在R语言读入EXCEL数据格式文件的问题上遇到了困难,经过在网上搜索解决了这一问题,下面归纳几种方法,供大家分享: 第一:R中读取excel文件中的数据的路径: 假定在您的电脑有一个excel文件,原始的文件路径是:D:\work\data\1 如果直接把这个路径拷贝到R中,就会出现错误,原因是: \是escape character(转义符),\\才是真正的\字符,或者用/ 因此,在R中有两种方法读取该路径: 1:在R中输入一下路径:D:\\work\\data\\1     

全面挖掘Java Excel API 使用方法

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件.这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,

python + Excel数据读取(更新)

data.xlsx 数据如下: import xlrd #1.读取Excel数据# table = xlrd.open_workbook("data.xlsx","r")# print("获取excel的所有标签:",table.sheets())# for sheet in table.sheets():# print(sheet) #2.读取第一个标签 第二个标签 ....# table = xlrd.open_workbook("

TensorFlow的数据读取方法

Tensorflow一共提供了3种读取数据的方法:第一种方法个人感觉比较麻烦:在TensorFlow程序运行的每一步, 让Python代码来供给数据,比如说用PIL和numpy处理数据,然后输入给神经网络.第二种方法:从文件读取数据,在TensorFlow图的起始, 让一个输入管线从文件中读取数据:string_input_producer()和slice_input_producer(). 他们两者区别可以简单理解为:string_input_producer每次取出一个文件名.slice_i

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

//   构建Workbook对象, 只读Workbook对象  //   直接从本地文档创建Workbook  //   从输入流创建Workbook Workbook workbook = null;    try {      workbook = Workbook.getWorkbook(new File("D://output.xls"));    } catch (Exception e) {     e.printStackTrace();    } //返回正在使用的A

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

首先来建立一个新的Excel文档,在桌面上点击右键,选择[新建]-[Excel工作表],命名为[新手学员]. 现在这个新Excel文档是空白的,我们接下来会通过按键精灵的脚本来打开并写入一些数据.打开按键精灵软件,点击[新建],进入我的脚本界面,再点击进入[全部命令].在[全部命令]中选择[插件命令]-[office办公文档插件]-[打开Excel文档].在命令的下面可以看到命令的详细设置,点击[路径].在弹出窗口中选择[新手学员]的Excel文档,点击打开.可以在命令参数中看到引用的文档,点击

excel宏调用webservice使用存储过程同步excel数据的方法

excel宏: 随后更新 webservice: 1.创建空应用程序 2.添加web服务 3.创建数据库访问类库DataHelper sqlserver: 创建数据同步的存储过程 以下是一些需要的代码,比较杂乱,有空再整理整理. DataFactory.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namesp