21xrx.com
2024-11-08 22:10:28 Friday
登录
文章检索 我的文章 写文章
JavaExcel数据导入——让Excel数据进入Java世界
2023-06-11 05:17:15 深夜i     --     --
Java Excel 数据导入

JavaExcel数据导入,我最近遇到了这个问题,需要将Excel文件内的数据导入到我的Java程序中,因此我进行了一些研究和尝试,现在和大家分享一下我的经验。

首先,我找到了一个Java库——Apache POI,它可以很方便地操作Excel文件。我通过以下代码读取了Excel文件中的数据:


//打开Excel文件

FileInputStream inputStream = new FileInputStream(new File("data.xlsx"));

//创建一个工作簿对象

Workbook workbook = new XSSFWorkbook(inputStream);

//获取第一个Sheet页

Sheet sheet = workbook.getSheetAt(0);

//遍历行

for (Row row : sheet) {

 //遍历单元格

 for (Cell cell : row) {

  //获取单元格的值

  String value = cell.getStringCellValue();

  //处理单元格的值

  System.out.print(value + "\t");

 }

 System.out.println();

}

//关闭流

inputStream.close();

上面的代码可以读取一个名为"data.xlsx"的Excel文件中第一个Sheet页中的所有单元格的值,并输出到控制台上。

如果要将Excel文件中的数据导入到Java程序中,我可以在遍历单元格的时候,将读取到的值存储到一个Java对象中,如下所示:


List dataList = new ArrayList<>();

for (Row row : sheet) {

 //创建一个数据对象

 MyData data = new MyData();

 //遍历单元格

 for (Cell cell : row) {

  //获取单元格的值

  String value = cell.getStringCellValue();

  //处理单元格的值

  switch (cell.getColumnIndex()) {

   case 0:

    data.setId(value);

    break;

   case 1:

    data.setName(value);

    break;

   case 2:

    data.setAge(Integer.parseInt(value));

    break;

   //...

  }

 }

 //将数据对象添加到集合中

 dataList.add(data);

}

上面的代码定义了一个名为"MyData"的Java类,它有三个属性:id、name和age。我读取Excel文件中的每一行数据时,将其存储为一个"MyData"对象,并将这些对象存储到一个List集合中。

通过上面的代码例子,大家可以看到,JavaExcel数据导入并不是一件很困难的事情。

文章

  
  
下一篇: 我喜欢编程

评论区

{{item['qq_nickname']}}
()
回复
回复