我需要将 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
(存储到数组列表中。如何做到这一点?稍后我需要使用此数组将数据写入单独的工作表。
感谢您的帮助。
您可以使用List data = new ArrayList()
,但是当您尝试从此列表中获取数据时,您需要将每个对象强制转换为可能不安全的String
或double
,如果您要插入新值,您将收到有关原始类型的警告。在您的情况下,可以考虑使用Map<String, Double>
,它会更安全,更自然。