gpt4 book ai didi

java - 使用 for 循环使用 Apache POI 读取不带标题的 Excel 工作表

转载 作者:行者123 更新时间:2023-12-02 00:47:16 25 4
gpt4 key购买 nike

我想使用 for 循环读取没有标题的 Excel 文件,并希望使用该数据传递给另一个方法。我无能为力。没有标题也可以正常工作。

@DataProvider(name = "inputData")

public static Object[][] getExcelData() throws IOException {

inputStream = new FileInputStream(Constants.TEST_DATA);

workbook = new XSSFWorkbook(inputStream);

sheet = workbook.getSheet("CRMData");

int rowCount = sheet.getLastRowNum() + 1;

int columnCount = sheet.getRow(0).getLastCellNum();

Object[][] data = new Object[rowCount][columnCount];

for (int i = 0; i < rowCount; i++) {
row = sheet.getRow(i);

for (int j = 0; j < columnCount; j++) {
cell = row.getCell(j);
data[i][j] = cell.getStringCellValue();

}
}

workbook.close();
return data;
}

我希望此方法仅获取测试数据,而不是 header ,并将该数据传递给我的测试用例以执行。

最佳答案

如果您想跳过标题,则表示 Excel 文件的顶行将 for 循环的 i 值初始化为 1,该值负责在行内遍历。顶行过去的索引值为 0。因此行和列的 for 循环代码应该如下所示。

 Object[][] data = new Object[rowCount][columnCount];
for (int i = 1; i < rowCount; i++) {
XSSFRow row = sheet.getRow(i);

for (int j = 0; j < columnCount; j++) {
XSSFCell cell = row.getCell(j);
data[i][j] = cell.getStringCellValue();
System.out.println(data[i][j]);
}

}

关于java - 使用 for 循环使用 Apache POI 读取不带标题的 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com