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

java批量導入Excel數據

這篇具有很好參考價值的文章主要介紹了java批量導入Excel數據。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.后臺導入代碼

import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;
import cn.afterturn.easypoi.excel.imports.ExcelImportService;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;


  @ApiOperation(value = "以導入excel方式")
    @PostMapping(value = "/uuApplyUserInfo")
    public String importMonitor(@RequestParam MultipartFile file) throws Exception {

        if (file == null) {
            return ValueUtil.isError("導入失敗,上傳文件數據不能為空");
        }

        ImportParams params = new ImportParams();
        params.setNeedVerify(true);//是否開啟校驗
        params.setHeadRows(1); //頭行忽略的行數

        final ExcelImportService excelImportService = new ExcelImportService();
        ExcelImportResult excelImportResult = excelImportService.importExcelByIs(file.getInputStream(), YzLicensedUnit.class, params, false);
        //校驗成功數據
        List<YzLicensedUnit> list = excelImportResult.getList();

        final Field failCollection = ExcelImportService.class.getDeclaredField("failCollection");
        failCollection.setAccessible(true);
        //校驗失敗數據
        List<YzLicensedUnit> failList = (List) failCollection.get(excelImportService);

        if (list.size() == 0 && failList.size() == 0) {
            return ValueUtil.isError("導入失敗,上傳文件數據不能為空");
        }
        if (failList.size() > 0){
            return ValueUtil.isError("導入失敗,上傳文件數據與模板不一致");
        }
        //如果沒有錯誤,可以存入數據庫
        if (list.size() >= 0 &&  StringUtil.isNotEmpty(list)) {
            //批量插入sql語句
            licensedUnitService.saveBatch(list);
        }else{
            return ValueUtil.isError("導入失敗,上傳文件數據不能為空");
        }

        return ValueUtil.toJson("導入成功");
    }

2.實體類

import cn.afterturn.easypoi.excel.annotation.Excel;

@Data
@TableName("數據庫表名")
public class YzLicensedUnit {

    
    //表格有的字段都要加Execl,并且name要跟表格字段一致
    @Excel(name = "持證面積/畝")
    @NotNull(message = "持證面積/畝不能為空")
    private BigDecimal acreage;

    @ApiModelProperty(value = "經度")
    private String longitude;

    @ApiModelProperty(value = "緯度")
    private String latitude;

    //replace 表格傳來的值如果等于 是,則字段內容插到表中的是0,否就是1
    @Excel(name = "苗種生產許可證持證單位",replace ={"是_0","否_1"})
    @NotNull(message = "苗種生產許可證持證單位不能為空")
    private String permit;

   
    @Excel(name = "持證編號")
    @NotNull(message = "持證編號不能為空")
    private String number;

    @Excel(name = "持證單位")
    @NotNull(message = "持證單位不能為空")
    private String entName;

2.1設置表格下拉選項?

java實現excel大量數據導入,java,excel,vue.js

java實現excel大量數據導入,java,excel,vue.js

3.vue前端導入功能代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-706156.html

      <el-upload
          :auto-upload="true"
          :multiple="false"
          :on-change="handleChange"
          :on-success="fileUploadSuccess"
          :on-error="fileUploadError"
          :file-list="fileList"
          :action="BASE_API"
          name="file"
          accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      >
        <el-button size="small" type="primary">批量導入</el-button>
      </el-upload>

export default {
  data() {
    return {
      fileList: [],
      //批量導入接口地址
      BASE_API: this.http_url + "/api/uuApplyUserInfo",
     
    };
  },
 methods: {
    handleChange() {
    },
    // 上傳多于一個文件時
    fileUploadExceed() {
      this.$message.warning("只能選取一個文件");
    },
    //上傳成功回調:通信成功
    fileUploadSuccess(row) {
      //業(yè)務失敗
      if (row.code == '500') {
        this.$message.error(row.msg);
      } else {
        //業(yè)務成功
        this.$message.success(row.msg);
      }
      this.fileList = [];
      this.search();
    },
    //上傳失敗回調:通信失敗
    fileUploadError(error) {
      error = JSON.parse(error.toString().substr(6));
      this.$message.error(error.msg);
    }
}

到了這里,關于java批量導入Excel數據的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • MySQL批量導入Excel數據【超詳細】

    MySQL批量導入Excel數據【超詳細】

    查看此文章前強烈建議先看這篇文章:Java江湖路 | 專欄目錄 今天遇到一個需求,批量更新數據庫中全國各地的物流價格,產品經理很貼心的為我做好了數據表格,說是上一個技術也是這么做的,好,壓力給到我這邊。話不多說,直接上步驟。 1、準備好我們需要導入的excel表

    2024年02月05日
    瀏覽(26)
  • 微信小程序 -- 數據庫數據excel文件批量導入

    一、excel文件批量導入數據到數據庫 1.創(chuàng)建node.js函數upload,點擊upload右鍵外部終端中安裝類庫 2.云函數代碼 js代碼

    2024年02月12日
    瀏覽(24)
  • DEDE批量導入excel數據到后臺文章系統的開發(fā)教程

    對于一些企業(yè)網站或者淘寶客類網站經常會需要將一些excel的數據批量導入到網站,通過批量導入來節(jié)省時間而不是從網站后臺一條一條的錄入加數據。本教程就是以把excel數據導入到織夢系統(dedecms)為例子進行批量數據導入的開發(fā),假設把excel數據導入到織夢主表dede_archi

    2024年02月02日
    瀏覽(23)
  • JS實現Excel導入以及table導出為Excel

    在開發(fā)項目的過程中遇到了一個需求,將excel文件導入并且解析渲染到頁面上。用戶可以對表格內的部分內容做修改后再上傳到服務端。 導入Excel 1.使用html支持上傳標簽從本地獲取文件,例如type為file的input,el-upload等 2.實例化FileReader,并且通過readAsBinaryString將文件讀取為二

    2024年02月09日
    瀏覽(23)
  • java實現excel的導入導出(帶參數校驗:非空校驗、數據格式校驗)

    java實現excel的導入導出(帶參數校驗:非空校驗、數據格式校驗)

    本次封裝引入阿里開源框架EasyExcel,EasyExcel是一個基于Java的簡單、省內存的讀寫Excel的開源項目。在盡可能節(jié)約內存的情況下支持讀寫百M的Excel。 github地址:GitHub - alibaba/easyexcel: 快速、簡潔、解決大文件內存溢出的java處理Excel工具 。 64M內存20秒讀取75M(46W行25列)的Excel(3.0.2

    2024年02月01日
    瀏覽(42)
  • 如何使用Vue實現Excel表格數據的導入,在前端實現Excel表格文件的上傳和解析,并使用Table組件將解析出來的數據展示在前端頁面上

    隨著互聯網的發(fā)展和社會的進步,各個行業(yè)的數據量越來越大,對于數據的處理變得越來越重要。其中,Excel表格是一種重要的數據處理工具。在前后端項目中,實現Excel表格的導入和導出功能也愈加常見。這篇文章將介紹如何使用Vue實現Excel表格數據的導入。 在開始介紹實現

    2024年02月11日
    瀏覽(35)
  • Java,excel大量百萬數據導出優(yōu)化措施,SXSSFWorkbook流式、分批次導出示例

    在導出百萬級的數據時,如果不采用適當的優(yōu)化措施,確實可能會造成死機和內存崩潰等問題。 為避免這些問題,可以采用以下優(yōu)化措施: 分批次讀取數據:將需要導出的數據分成多個批次進行讀取和寫入,每次讀取部分數據,寫入 Excel 后即時清除內存。這樣可以避免一次

    2024年02月16日
    瀏覽(35)
  • Vue中如何進行數據導入與Excel導入

    Vue中如何進行數據導入與Excel導入

    Vue是一款非常流行的JavaScript框架,它提供了一套用于構建用戶界面的工具和庫。在Vue中,我們可以使用多種方式來導入數據,包括從服務器獲取數據、從本地存儲獲取數據、從文件中讀取數據等等。其中,Excel導入是一種非常常見的數據導入方式,它可以幫助我們快速、準確

    2024年02月11日
    瀏覽(29)
  • Vue中如何實現Excel導入導出

    在前面員工的添加是一個一個進行的,如果一次性添加多個員工信息,這時候就會很繁瑣 因此需要我們開發(fā)一個批量導入的功能,將用戶的信息存儲到 excel 中然后進行批量導入 1. 分析 vue-element-admin 中的導入方案 在vue-element-admin中,大佬已經封裝好了Excel的導入導出方案,我

    2023年04月14日
    瀏覽(25)
  • 【vue導入導出Excel】vue簡單實現導出和導入復雜表頭excel表格功能【純前端版本和配合后端版本】

    【vue導入導出Excel】vue簡單實現導出和導入復雜表頭excel表格功能【純前端版本和配合后端版本】

    前言 這是一個常用的功能,就是導入和導出excel表格 但是時常會遇到一些復雜表頭的表格導出和導入 比如我這個案例里面的三層表頭的表格。 網上看了下發(fā)現了一個非常簡單導出和導入方法 當然這個是純前端的版本,會出現分頁不好下載的情況。所以實際工作中,導出還是

    2024年02月11日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包