中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

自己封裝的Java excel數(shù)據(jù)讀取方法

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
自己封裝的Java excel數(shù)據(jù)讀取方法,支持隨意獲取幾行幾列,也支持獲取所有數(shù)據(jù),將excel數(shù)據(jù)返回為object[][]數(shù)據(jù)類型?捎梅奖阌糜赥ESTNG自動化測試的數(shù)據(jù)驅(qū)動。
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;
     
   }
    //獲取每行用例數(shù)據(jù)
   for (int row = start_row; row <=end_row; row++) 
      {  
      //用一個數(shù)組,存放每行數(shù)據(jù)。//每循環(huán)一行,初始化一次數(shù)組,將原有數(shù)組內(nèi)存釋放
      //特別注意,只取一個表里的幾列數(shù)據(jù)的時候,數(shù)組的長度一定要初始化正確
      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();
       //將每一行的每一個列值賦值給行數(shù)組,循環(huán)行數(shù)組賦值
       row_array[col]=cell_value;
      }
      //每獲得一行數(shù)據(jù)就將起存入,用例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;
   
 }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Python批量更改圖片分辨率

下一篇:Python 單詞字母順序不變且全部倒排