我有一个行迭代器,它遍历excel表并获取该行中的每个单元格值。我已经成功地逐行打印了这些值,但我现在想将每个单元格存储在一个单独的变量中,以便我可以将它们传递给Application Module,它们将在插入函数中用作参数。如何在变量中存储单元格值?谢谢。这是代码:
try {
InputStream is = file.getInputStream();
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet = workbook.getSheetAt(0);
System.out.print("File is up and the size is " + file.getLength() + " bytes\n");
Iterator<Row> rowIterator = sheet.iterator();
if (rowIterator.hasNext())
rowIterator.next();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t");
// System.out.print(cell.getNumericCellValue()+ "\t");
break;
}
}
System.out.println("");
}
// workbook.close();
// file.close();
}
catch (IOException e) {
System.out.print("greška");
}
答案 0 :(得分:0)
对于想知道如何做到这一点的人。遍历每一行并将其存储在arrayList中,然后将每个ArrayList存储到另一个ArrayList中。它应该看起来像这个ArrayList&gt;。获得该对象后,将其发送到您的应用程序模块,在那里您可以解压缩&#34;你的ArrayList带有增强的for循环。之后,将数组中的元素提取到变量中,并将它们插入到视图对象中。