gpt4 book ai didi

java - 用于自动化框架的 Excel 工作表中存储数据的最佳方式

转载 作者:行者123 更新时间:2023-12-01 18:30:03 24 4
gpt4 key购买 nike

我正在使用 JAVA 创建自动化框架,并使用测试数据源作为 Excel 工作表。当前将 Excel 工作表中的所有数据提取到 LinkedHashmap 中,并在代码中使用 linkedhashmap。我的问题是知道从 Excelsheet 中提取数据的有效方法。我的 HashMap 看起来像

public static HashMap<Integer, ArrayList<String>> exceldata = new LinkedHashMap<Integer, ArrayList<String>>();  

行号和该行的数据。我正在使用 apache POI 从 Excel 工作表中获取数据。但是我必须将其存储在数据结构中才能执行一些元数据。

File fs=new File(AppVariableConstants.TestDataPath);
FileInputStream fis = new FileInputStream(fs);
HSSFWorkbook workbook = new HSSFWorkbook (fis);
HSSFSheet sheet = workbook.getSheetAt(0);

int rows; // No of rows
int cols;
String KeyHeader;
String ValueCell=null;
rows = sheet.getPhysicalNumberOfRows();
cols=sheet.getRow(0).getPhysicalNumberOfCells();
public static HashMap<Integer, ArrayList<String>> exceldata = new LinkedHashMap<Integer, ArrayList<String>>();
for(int i=1; i<rows; i++){
ArrayList<String> list1 = new ArrayList<String>();
for(int j=0; j<cols ;j++) {
KeyHeader=sheet.getRow(0).getCell(j).getStringCellValue();
switch(sheet.getRow(i).getCell(j).getCellType()) {
case NUMERIC:
ValueCell=String.valueOf(sheet.getRow(i).getCell(j).getNumericCellValue());
break;
exceldata.put(i, list1);// row number and all data for that row

最佳答案

为了获得最佳性能,您应该使用Apache POI替换你的 HashMap

使用Workbook界面读取和写入工作表、单元格、行等...

关于java - 用于自动化框架的 Excel 工作表中存储数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60180946/

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