上传Excel 并且读取Excel数据

QQ技术交流群号:601122412

我写给我自己看的,不懂可以问我。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,可以使用EasyExcel读取上传Excel文件并返回List数据。以下是部分代码示例: ```java // 定义Excel的列名 private static final String[] HEADERS = {"列1", "列2", "列3"}; // 上传Excel文件并读取数据 public List<Map<String, Object>> readExcel(MultipartFile file) throws IOException { InputStream inputStream = file.getInputStream(); List<Map<String, Object>> dataList = new ArrayList<>(); // 读取Excel文件 EasyExcel.read(inputStream) .headRowNumber(1) // 从第2行开始读取数据 .registerReadListener(new ReadListener() { @Override public void onReadSheet(int sheetIndex, String sheetName, int totalRowNumber) { // 读取Sheet的信息 } @Override public void onReadRowData(int sheetIndex, int rowIndex, List<String> rowData) { // 读取每行的数据 Map<String, Object> dataMap = new HashMap<>(); for (int i = 0; i < HEADERS.length; i++) { dataMap.put(HEADERS[i], rowData.get(i)); } dataList.add(dataMap); } }) .sheet() .doRead(); return dataList; } ``` 在上面的代码中,我们使用EasyExcel的`read`方法来读取上传Excel文件,然后使用`registerReadListener`方法来注册一个读取监听器,在读取每行数据时将其转换为一个`Map`对象并加入到`dataList`中,最后返回`dataList`即可。需要注意的是,我们在`read`方法中使用了`headRowNumber`来指定从第2行开始读取数据,因为第1行是列名信息。 当然,你需要根据实际情况修改代码,例如你的Excel文件可能有多个Sheet,你需要在`ReadListener`中添加处理逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值