java读取Excle文件,转成List集合形式

1、需要一个jar包,放到里百度云了
链接:https://pan.baidu.com/s/1jfa2jRopF9rzzb-4pfdQhg
提取码:j7a8
在这里插入图片描述
2、你的excle文件准备好:
在这里插入图片描述
3、代码

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
public class ReadExcelFileToList {
	
	public static void main(String args[]) throws IOException{ 
	    List<Student> list = readExcelData("dd.xls"); 
	} 

	
public static List<Student> readExcelData(String fileName) throws IOException { 
	 //用字节流的方式先读取到你想要的excel的文件
    FileInputStream fis=new FileInputStream(new File("E:\\dd.xls"));
    
    //解析excel
    POIFSFileSystem pSystem=new POIFSFileSystem(fis);
    //获取整个excel
    HSSFWorkbook hb=new HSSFWorkbook(pSystem);
    //获取第一个表单sheet
    HSSFSheet sheet=hb.getSheetAt(0);
    //获取第一行  从0开始
	int firstrow=sheet.getFirstRowNum();
	//获取最后一行
	int lastrow=sheet.getLastRowNum();
	//循环行数依次获取列数
	 List<String> list=new ArrayList<>();
    for (int i = firstrow; i < lastrow+1; i++) {//循环行数
        //获取哪一行i
        Row row=sheet.getRow(i);
        if (row!=null) {
        //获取这一行的第一列 从0开始
        int firstcell=    row.getFirstCellNum();
        //获取这一行的最后一列
        int lastcell=    row.getLastCellNum();
        //创建一个集合,用处将每一行的每一列数据都存入集合中
       
        for (int j = firstcell; j <lastcell; j++) {//循环列数
            //获取第j列
            Cell cell=row.getCell(j);
            if (cell!=null) {
                System.out.print(cell+"\t");
                list.add(cell.toString());
            }
        }
        System.out.println();
        }
    }
    fis.close();
	return null;
} 
}

结果:
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
读取Excel文件中的数据并生成对象,你可以使用Apache POI库来实现。下面是一个简单的示例代码,可以读取Excel文件中的数据并将其转换为Java对象: ```java import java.io.FileInputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelToObjectConverter { public static void main(String[] args) { try { FileInputStream file = new FileInputStream("path/to/excel/file.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(file); Sheet sheet = workbook.getSheetAt(0); Iterator<Row> iterator = sheet.iterator(); List<MyObject> objects = new ArrayList<MyObject>(); while (iterator.hasNext()) { Row currentRow = iterator.next(); Iterator<Cell> cellIterator = currentRow.iterator(); MyObject object = new MyObject(); while (cellIterator.hasNext()) { Cell currentCell = cellIterator.next(); int columnIndex = currentCell.getColumnIndex(); switch (columnIndex) { case 0: object.setProperty1(currentCell.getStringCellValue()); break; case 1: object.setProperty2(currentCell.getNumericCellValue()); break; case 2: object.setProperty3(currentCell.getDateCellValue()); break; } } objects.add(object); } file.close(); // Do something with the objects... } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个示例中,我们首先打开Excel文件读取第一个工作表。然后,我们遍历工作表中的每一行,并将其转换为一个Java对象。对于每一行,我们遍历其中的每一个单元格,并将单元格的值设置到Java对象的属性中。最后,我们将生成的Java对象添加到一个列表中,以便后续使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值