我需要将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();
}
现在,我需要将它们(col1
和col2
)存储到数组列表中。如何才能做到这一点?我以后需要使用此数组将数据写入单独的工作表中。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用List data = new ArrayList()
,但是当您尝试从此列表中获取数据时,您需要将每个对象强制转换为String
或double
,这可能是不安全的,如果您要插入新值,则会收到有关原始类型的警告。就您而言,也许考虑使用Map<String, Double>
,它将更加安全自然。