本篇文章主要介绍了"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++)
{