国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EasyExcelFactory 導入導出功能的實戰(zhàn)使用

這篇具有很好參考價值的文章主要介紹了EasyExcelFactory 導入導出功能的實戰(zhàn)使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

EasyExcelFactory 導入導出功能的實戰(zhàn)使用分享:

1、jar包引入

        <!-- 阿里巴巴Excel處理-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.0.6</version>
        </dependency>

2、excel文檔準備

EasyExcelFactory 導入導出功能的實戰(zhàn)使用,java相關,java

注意:首行名稱要和后面實體類里注解的名稱保持一樣,否則失效。

3、實體類

@Data
@HeadRowHeight(20)
@ColumnWidth(20)
public class DemoData {
    @ExcelProperty("id")
    private Long id;

    @ExcelProperty("name")
    private String name;

    @ExcelProperty("model")
    private String model;

    @ExcelProperty("tail")
    private String tail;
     
}

4、控制層接口樣例

 @PostMapping("/import/userBox")
  public ResponseResult<Boolean> importUserBox(
    @RequestParam("file") MultipartFile file,
    @RequestParam("start") Integer  start,
    @RequestParam(value = "sheetNo", required = false, defaultValue = "0") Integer sheetNo) {
    try {
      UserBoxConfigListener listener = new UserBoxConfigListener();
      EasyExcelFactory
        .read(file.getInputStream(), UserBoxConfigBo.class, listener)
        .sheet(sheetNo)
        .headRowNumber(start);
      List<UserBoxConfigAddReq> list = listener.getList();
      return ResponseResult.success(userBoxConfigService.batchAdd(list));
    } catch (Exception e) {
      e.printStackTrace();
      return ResponseResult.error(e.getMessage());
    }
  }

5、監(jiān)聽類繼承


@Slf4j
public class UserBoxConfigListener extends AnalysisEventListener<UserBoxConfigBo> {

  private List<UserBoxConfigAddReq> list;

  public UserBoxConfigListener() {
    list = new ArrayList<>();
  }

  @Override
  public void invoke(UserBoxConfigBo data, AnalysisContext context) {
    UserBoxConfigAddReq item = BeanUtil.copy(data, UserBoxConfigAddReq.class);
    list.add(item);
  }

  @Override
  public void doAfterAllAnalysed(AnalysisContext context) {
    log.info("表格成功解析");
  }

  public List<UserBoxConfigAddReq> getList() {
    return list;
  }
}

?

6、postman 接口調(diào)用

調(diào)用后成功解析獲取到數(shù)據(jù)。

參考文章:基本使用

基本配置

使用演示

到此、告一段落,后期我們會分享其高級用法,敬請期待!文章來源地址http://www.zghlxwxcb.cn/news/detail-817602.html

到了這里,關于EasyExcelFactory 導入導出功能的實戰(zhàn)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用Java導入、導出excel詳解(附有封裝好的工具類)

    使用Java導入、導出excel詳解(附有封裝好的工具類)

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : Java 、 Excel 、 導出 、 工具類 、 后端 ?? 每日?? 一言 :有些事情不是對的才去堅持,而是堅持了它才是對的! 我們在日常開發(fā)中,一定遇到過要將數(shù)據(jù)導出為 Excel 的需求,那么怎么做呢?在做之前,我們需要思考

    2024年02月06日
    瀏覽(24)
  • Java 使用hutool工具進行導出導入excel表格(代碼很簡單)

    Java 使用hutool工具進行導出導入excel表格(代碼很簡單)

    創(chuàng)建一個Controller進行測試?

    2024年02月07日
    瀏覽(24)
  • [無網(wǎng)絡環(huán)境]dbeaver導入導出備份數(shù)據(jù)庫的相關配置

    [無網(wǎng)絡環(huán)境]dbeaver導入導出備份數(shù)據(jù)庫的相關配置

    ????????dbeaver轉(zhuǎn)儲數(shù)據(jù)庫、恢復數(shù)據(jù)庫、執(zhí)行腳本都會用到本地客戶端,如果沒有配置會自動聯(lián)網(wǎng)下載,然而在沒有網(wǎng)絡的環(huán)境中,就需要手動配置本地客戶端。本文講解,如何配置,以及需要什么文件。 ? ? ? ? 配置客戶端入口有多個,上圖中的三個功能到最后一步,

    2024年02月11日
    瀏覽(29)
  • EasyExcel實現(xiàn)Excel文件導入導出功能

    EasyExcel實現(xiàn)Excel文件導入導出功能

    Java領域解析、生成Excel比較有名的框架有Apache poi、jxl等。但他們都存在一個嚴重的問題就是非常的耗內(nèi)存。如果你的系統(tǒng)并發(fā)量不大的話可能還行,但是一旦并發(fā)上來后一定會OOM或者JVM頻繁的full gc。 EasyExcel是阿里巴巴開源的一個excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱。

    2024年02月02日
    瀏覽(23)
  • js 實現(xiàn)導入導出功能(FileSave.js)

    js 實現(xiàn)導入導出功能(FileSave.js)

    ?點擊導出按鈕彈出文件框?qū)С鑫募?,點擊導入選擇文件獲取文件數(shù)據(jù),以下我保存的是json。 html:? js:? ?FileSaver.js 框架代碼:

    2024年02月16日
    瀏覽(15)
  • easypoi 模板導入、導出合并excel單元格功能

    easypoi 模板導入、導出合并excel單元格功能

    hutool 導出復雜excel(動態(tài)合并行和列) java使用poi讀取跨行跨列excel springboot集成easypoi并使用其模板導出功能和遇到的坑 Easypoi Excel模板功能簡要說明 easypoi 模板導出兼容合并單元格功能 高校校舍使用情況統(tǒng)計表 單位(蓋章): 填表人: 部門負責人: 分管校領導: 填表日期:

    2023年04月22日
    瀏覽(30)
  • Vue前端實現(xiàn)excel的導入、導出、打印功能

    導入導出依賴: npm install xlsx@0.16.9 npm install xlsx-style@0.8.13 --save 安裝xlsx-style,運行報錯 This relative module was not found: ./cptable in ./node_modules/xlsx-style@0.8.13@xlsx-style/dist/cpexcel.js 解決報錯 在node_modulesxlsx-styledistcpexcel.js 807行 的 var cpt = require(\\\'./cpt\\\' + \\\'able\\\'); 改為: var cpt = cptable; 打印

    2023年04月08日
    瀏覽(24)
  • 探索ClickHouse——同時支持導入導出功能的文件格式

    在 《探索ClickHouse——安裝和測試》中,我們使用clickhouse直接從文件中讀取數(shù)據(jù)。clickhouse支持多種格式文件的導入導出,本節(jié)我們對此進行分類介紹。 原始的JSON格式只支持導入,不支持導入。同時支持導入和導出的是其他幾種類型: JSONEachRow JSONStringsEachRow JSONCompactEachRow

    2024年02月07日
    瀏覽(19)
  • 若依框架內(nèi)自帶的excel導入導出功能

    若依這個框架非常的神la奇ji,每次我想加入某個功能的時候都會報一些奇奇怪怪的錯,其他項目里能用的代碼復制粘貼過來就報錯,然后逛一下官網(wǎng)發(fā)現(xiàn)官網(wǎng)已經(jīng)集成了,然后用他官方集成的就不報錯.就只許用你的不許用我自己的是吧?不多吐槽,下面開始. 導入: controller層:官方是

    2024年02月14日
    瀏覽(26)
  • spring boot 整合EasyPoi導入導出,下載模版功能

    spring boot 整合EasyPoi導入導出,下載模版功能

    name:Excel中的列名; width:指定列的寬度; needMerge:是否需要縱向合并單元格; format:當屬性為時間類型時,設置時間的導出導出格式; desensitizationRule:數(shù)據(jù)脫敏處理,3_4表示只顯示字符串的前3位和后4位,其他為*號; replace:對屬性進行替換; suffix:對數(shù)據(jù)添加后綴。

    2024年02月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包