将Excel字符串数据存储到数组列表

时间:2018-09-03 10:03:04

标签: java excel string arraylist apache-poi

我需要将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)存储到数组列表中。如何才能做到这一点?我以后需要使用此数组将数据写入单独的工作表中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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