21xrx.com
2025-06-19 20:22:46 Thursday
登录
文章检索 我的文章 写文章
JavaExcel数据导入——让Excel数据进入Java世界
2023-06-11 05:17:15 深夜i     19     0
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数据导入并不是一件很困难的事情。

文章

  
  
下一篇: 我喜欢编程

评论区