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



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

感谢您的帮助。

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

最新更新