ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 软件工程 >> excl 自动化excl学习笔记

excl 自动化excl学习笔记(4/5)

来源:网络整理     时间:2017-11-22     关键词:excl

本篇文章主要介绍了"excl 自动化excl学习笔记",主要涉及到excl方面的内容,对于软件工程感兴趣的同学可以参考一下: 学习excl操作import java.io.File;import java.io.FileInputStream;import java.io.FileOu...

String fields[] = new String[row.getLastCellNum() - 2];//最后两行不是要的所以去掉2  fielcls存放结果

/*

* if 用于判断数据行是否要参与测试的执行,excel 文件的倒数第二列为数据行的状态位,标记为 *

* "y"表示此数据行要被测试脚本执行,标记为非"y"的数据行均被认为不会参与测试脚本的执行,会 被跳过

*/

System.out.println(row.getCell(row.getLastCellNum() - 2).getStringCellValue());

if (row.getCell(row.getLastCellNum() - 2).getStringCellValue().equals("y")) { //y判断是否之执行。 equalsIgnoreCase

for (int j = 0; j < row.getLastCellNum() - 2; j++) {

// 判断excel 的单元格字段是数字还是字符,字符串格式调用 getStringCellValue 方法获取

// 数字格式调用 getNumericCellValue 方法获取

if (row.getCell(j).getCellType() == XSSFCell.CELL_TYPE_STRING) { //字符串

fields[j] = row.getCell(j).getStringCellValue();

} else if (row.getCell(j).getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {  

DecimalFormat df = new DecimalFormat("0");

fields[j] = df.format(row.getCell(j).getNumericCellValue());

} else {

System.out.println("格式错误");

}

}

// fields 的数据对象存储到 records的 list 中

records.add(fields);

}

}

// 定义函数返回值,即 Object[][]

// 将存储测试数据的 list 转换为一个 Object 的二维数组

Object[][] results = new Object[records.size()][];

// 设置二维数组每行的值,每行是个object对象

for (int i = 0; i < records.size(); i++) {

results[i] = records.get(i);

}

// 关闭 excel 文件

return results;

}

public int getLastColumnNum() {

// 返回数据文件的最后一列的列号,如果有12列,则结果返回 11

return ExcelWSheet.getRow(0).getLastCellNum() - 1;

}

public static void main(String[] args) throws Exception 

{

//ExcelUtil eu=new ExcelUtil("configs/test.xlsx", "Sheet1");

//eu.setCellData(2, 7, "执行失败"); //  写入ok

//System.out.println(eu.getCellData(1, 2));  //读取ok

//

System.out.println("读取:");

Object[][] obd = getTestData("D:\\TOOL\\sysbj\\BjToon\\configs\\test.xlsx", "Sheet3"); 

for(int i =0 ; i < obd.length; i++)

{

excl相关图片

excl相关文章