java的excel的讀取和寫入「java操作excel」

前言:本篇博客讀寫Excel使用的是EasyExcel,EasyExcel是一個基於Java的簡單、省內存的讀寫Excel的開源項目。詳細了解和使用請參考官方文檔:EasyExcel · 語雀

一、Excel示例

Java 讀寫Excel

二、代碼實現

1、引入依賴

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.7</version>
</dependency>

2、創建對象

import lombok.Data;
import com.alibaba.excel.annotation.ExcelProperty;

@Data
public class UserExcel {

    @ExcelProperty(value = "用戶名", index = 0)
    private String name;

    @ExcelProperty(value = "登錄名", index = 1)
    private String loginName;

    @ExcelProperty(value = "用戶密碼", index = 2)
    private String loginPassword;
}

3、讀寫Excel

/**
 * 批量導入用戶信息
 */
@Override
public void batchInsert(MultipartFile file) throws IOException {
    List<User> users = new ArrayList<>();
    List<UserExcel> userExcels = new ArrayList<>();

    // 讀excel
    EasyExcel.read(file.getInputStream(), UserExcel.class, new AnalysisEventListener<UserExcel>() {
        @Override
        public void invoke(UserExcel userExcel, AnalysisContext analysisContext) {
            User user = new User();
            BeanUtils.copyProperties(userExcel, user);
            users.add(user);
            userExcels.add(userExcel);
        }

        @Override
        public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        	// 存儲到數據庫中
            users.forEach(user -> baseMapper.insert(user));
            System.out.println("excel文件讀取完畢!");
        }
    }).sheet().doRead();;

    // 寫excel
    EasyExcel.write(new File("D://輸入用戶信息.xlsx"), UserExcel.class).sheet().doWrite(userExcels);

4、寫Excel成功示例

Java 讀寫Excel

路漫漫其修遠兮,吾將上下而求索

譯文:在追尋真理方面,前方的道路還很漫長,但我將百折不撓,不遺餘力地去追求和探索。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/202461.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-06 14:11
下一篇 2024-12-06 14:11

相關推薦

發表回復

登錄後才能評論