gpt4 book ai didi

java - 使用 API 将 Excel 列转换为 Java

转载 作者:行者123 更新时间:2023-12-02 06:30:29 25 4
gpt4 key购买 nike

我必须创建一个计算 GPA 的程序,使用 apache poi 读取 xlsx excel 文件。共220行4列,如

Course Number    Course Name    Credit Hours Course Multipler
110 Eng 1 CP 5.0 1.0

还有 220 门其他类(class)。但是,我能够使用 cell.getStringCellValue 和 cell.getNumericCellValue 打印这些数据,但无法将这些打印数据放入每个数组中。

我想创建一个名为 courseNumList 的数组,并将 courseNumList[0] 作为第一个类(class)编号,将第二个类(class)编号放在 courseNumList[1] 中......等等......

我想创建4个数组,但是什么是好方法?

            private static ArrayList<Object> c = new ArrayList <Object>();

public static void readXLSXFile() throws IOException {

InputStream ExcelFileToRead = new FileInputStream("C:/Users/14KimTa/Desktop/Downloads/Course_List.xlsx");

XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);

XSSFWorkbook test = new XSSFWorkbook();

XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row;
XSSFCell cell;

Iterator rows = sheet.rowIterator();

while (rows.hasNext())
{
row=(XSSFRow) rows.next();
Iterator cells = row.cellIterator();

while (cells.hasNext())
{
cell=(XSSFCell) cells.next();

if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING)
{
System.out.print(cell.getStringCellValue()+" ");
c.add(getStringCellValue());
}

else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)
{
System.out.print(cell.getNumericCellValue()+" ");
}
}

System.out.println();
}

}

这是我到目前为止的代码。

我尝试将每一列创建为数组,但它根本不起作用。

谢谢!

最佳答案

我将创建一个新类来定义您的数据,Course ,每一列都有一个字段(4 个字段)。然后我会创建某种 List (ArrayList<Course>看起来不错)容纳所有CoursesCourse 的数组s 也可以,因为你从一开始就知道有多少个。在循环中,我将创建一个 Course每行的对象,根据 cell.getStringCellValue() 中的值设置字段和cell.getNumericCellValue() ,添加 CourseList (或数组)处理每一行后。

关于java - 使用 API 将 Excel 列转换为 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com