将excel字符串数据存储到Array列表

问题描述 投票:1回答:1

我需要将excel单元格数据存储到数组列表中。我设法将单元格数据作为2个字符串(两列数据)。现在我需要将字符串数据存储到数组列表(或两个)。我的代码如下:

XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sh = wb.getSheetAt(0);

int  i;
for (i=0; i <= sh.getLastRowNum(); i++)

    {

XSSFRow r = sh.getRow(i);

//Data from first column.
String col1 = r.getCell(0).getStringCellValue();

//Data from second column.
double col2 = r.getCell(1).getNumericCellValue();
}

现在我需要将它们(col1col2)存储到数组列表中。如何才能做到这一点?我需要使用这个数组以后将数据写入单独的表格。

谢谢你的帮助。

java excel string arraylist apache-poi
1个回答
1
投票

您可以使用List data = new ArrayList(),但是当您尝试从此列表中获取数据时,您需要将每个对象转换为Stringdouble,这可能是不安全的,如果您要插入新值,您将收到警告原始类型。在你的情况下,可以考虑使用Map<String, Double>,它会更安全和自然。

© www.soinside.com 2019 - 2024. All rights reserved.