欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot結(jié)合easyexcel實現(xiàn)動態(tài)表頭的實踐

 更新時間:2025年06月05日 08:59:33   作者:若水印象  
這篇文章主要介紹了springboot結(jié)合easyexcel實現(xiàn)動態(tài)表頭的實踐,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

springboot結(jié)合easyexcel實現(xiàn)動態(tài)表頭

實例如下

package com.yili.survey.excel;

import com.alibaba.excel.EasyExcel;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.ArrayList;
import java.util.List;

/**
 * 類名稱:ExcelTest
 * 描述:
 * 創(chuàng)建人:趙英杰
 * 創(chuàng)建時間:2023-09-05 11:17
 */
@SpringBootTest(classes = ExcelTest.class)
public class ExcelTest {

    @Value("${static.temp}")
    private String surveyLocalPath;

    @Test
    void test() {
        dynamicHeadWrite();
    }

    /**
     * 數(shù)據(jù)
     *
     * @return {@link List }<{@link List }<{@link String }>>
     * @author ZhaoYingJie
     * @date 2023-09-05 14:24:22
     */
    private List<List<String>> data() {

        List<List<String>> data = new ArrayList<>();
        List<String> row1 = new ArrayList<>();
        row1.add("喜歡吃蘋果的數(shù)量");
        row1.add("10");
        row1.add("5");
        data.add(row1);

        List<String> row2 = new ArrayList<>();
        row2.add("喜歡吃西瓜的數(shù)量");
        row2.add("8");
        row2.add("3");
        data.add(row2);
        return data;
    }

    /**
     * 動態(tài)頭,實時生成頭寫入
     * <p>
     * 思路是這樣子的,先創(chuàng)建List<String>頭格式的sheet僅僅寫入頭,然后通過table 不寫入頭的方式 去寫入數(shù)據(jù)
     *
     * <p>
     * 1. 創(chuàng)建excel對應(yīng)的實體對象
     * <p>
     * 2. 然后寫入table即可
     */
    private void dynamicHeadWrite() {
        // 獲取保存路徑
        String path = surveyLocalPath;
        // 設(shè)置文件名
        String fileName = path + "test_excel.xls";
        EasyExcel.write(fileName)
                // 這里放入動態(tài)頭
                .head(head()).sheet("模板")
                // 當(dāng)然這里數(shù)據(jù)也可以用 List<List<String>> 去傳入
                .doWrite(data());
    }

    /**
     * 頭
     *
     * @return {@link List }<{@link List }<{@link String }>>
     * @author ZhaoYingJie
     * @date 2023-09-05 14:24:04
     */
    private List<List<String>> head() {
        List<List<String>> list = new ArrayList<>();
        List<String> head0 = new ArrayList<>();
        head0.add("Q1喜歡吃什么");
        head0.add("Q1");
        List<String> head1 = new ArrayList<>();
        head1.add("Q1喜歡吃什么");
        head1.add("Q1");
        List<String> head2 = new ArrayList<String>();
        head2.add("Q2喜歡吃什么_蘋果");
        head2.add("Q2_1");
        List<String> head3 = new ArrayList<String>();
        head3.add("Q2喜歡吃什么_蘋果");
        head3.add("Q2_1");
        List<String> head4 = new ArrayList<String>();
        head4.add("Q2喜歡吃什么_西瓜");
        head4.add("Q2_2");
        List<String> head5 = new ArrayList<String>();
        head5.add("Q2喜歡吃什么_西瓜");
        head5.add("Q2_2");

        list.add(head0);
        list.add(head1);
        list.add(head2);
        list.add(head3);
        list.add(head4);
        list.add(head5);
        return list;
    }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論