java - 如何将Excel单元格值插入到列表中?

标签 java excel list arraylist apache-commons

所以我从 Excel 文件中读取数据

private static void excelRead(String fileName) throws IOException, InvalidFormatException 
{    
Workbook workbook = WorkbookFactory.create(new File(fileName));
Sheet sheet = workbook.getSheetAt(0);
DataFormatter dataFormatter = new DataFormatter();
//Loop for getting data from excel
for (Row row: sheet)
    {
        for(Cell cell: row)
        {
            String cellValue = dataFormatter.formatCellValue(cell);
        }
    }
    System.out.print("\n");
    workbook.close();
}

我无法解决,我应该如何将 cellValue 写入 List<Student> students = new ArrayList<>();

我尝试使用 diffrenets 方式,但找不到方法。

编辑1:学生类(class)

public class Student extends Person {
private Calendar startStudyYear;
private Calendar endStudyYear;

public Student(String ID, String name, String surName, academicDeggre academicDeggre, Calendar birthDay, Integer age, Sex sex, String adres, Integer prioryty, Calendar startStudyYear, Calendar endStudyYear) {
    super(ID, name, surname, academicDeggre, birthDate, age, sex, adres, prioryty);
    this.startStudyYear= startStudyYear;
    this.endStudyYear= endStudyYear;
}

最佳答案

我会将 Excel 文件转换为 csv。转换后,您可以使用文件阅读器选择 csv 文件内的文本(只需 google 即可)。然后,您可以使用 stringbuilder 分隔这些值(它们由特定符号分隔)(只需 google 即可)。

关于java - 如何将Excel单元格值插入到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56135792/

相关文章:

java - 为什么hibernate在保存子进程时需要保存父进程,即使父进程没有变化也会导致OptimisticLockException?

excel - 如何在 vbscript 中检测文本文件 (EOF) 的结尾?

python - 如何使用变量作为标识符输入列表中的项目?

java - 设置列表的第一个元素

java - 如何将 serversocket 绑定(bind)到特定 IP?

java - 更改二进制字符串中第一位的值 - Java

java - 如何将 ISO 代码转换为 MySQL 表中的国家/地区名称?

vba - 在 Excel 中,如何生成行 X 次的副本?

VBA:测试完美立方体

html - 使 HTML 水平列表不易损坏