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

Easypoi實(shí)現(xiàn)表格導(dǎo)出(實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)一對多,合并單元格)

這篇具有很好參考價值的文章主要介紹了Easypoi實(shí)現(xiàn)表格導(dǎo)出(實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)一對多,合并單元格)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

官方文檔:EasyPoi教程_V1.0

最近在做導(dǎo)出Excel,針對數(shù)據(jù)是一對多形式的對比后還是Easypoi比較好用。然后給大家分享哈

1.添加maven依賴

<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-base</artifactId>
    <version>3.2.0</version>
</dependency>

<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-web</artifactId>
    <version>3.2.0</version>
</dependency>

<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-annotation</artifactId>
    <version>3.2.0</version>
</dependency>
       

2、導(dǎo)出對應(yīng)的實(shí)體類(一對多中的“一”)?

package com.zjt.shop.modules.personnel.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import com.zjt.shop.common.excel.ExcelField;
import com.zjt.shop.modules.order.entity.vo.CodeVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 作者:zhuLin
 * 日期:2020-07-30 17:36
 * 備注:產(chǎn)品信息 - 實(shí)體類
 */
@Data
@ApiModel(value = "產(chǎn)品信息統(tǒng)計(jì)導(dǎo)出-實(shí)體類")
public class ProductSuitTjVo {

    //需要合并得列添加:needMerge = true 即可

    @Excel(name = "產(chǎn)品名稱",needMerge = true,width = 20)
    @ApiModelProperty(value = "產(chǎn)品名稱")
    private String msgName;

    @Excel(name = "產(chǎn)品狀態(tài)",needMerge = true,width = 20)
    @ApiModelProperty(value = "產(chǎn)品狀態(tài)")
    private String prodState;

    @Excel(name = "產(chǎn)品經(jīng)理",needMerge = true,width = 20)
    @ApiModelProperty(value = "產(chǎn)品經(jīng)理")
    private String productManager;
    
    //子集
    @ExcelCollection(name = "")
    List<SuitTjVo> suitList;
}

?3、子集對象實(shí)體類(一對多中的“多”)

package com.zjt.shop.modules.personnel.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import com.zjt.shop.common.excel.ExcelField;
import com.zjt.shop.modules.order.entity.vo.CodeVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 作者:zhuLin
 * 日期:2020-07-30 17:36
 * 備注:產(chǎn)品信息 - 實(shí)體類
 */
@Data
@ApiModel(value = "產(chǎn)品信息統(tǒng)計(jì)導(dǎo)出-實(shí)體類")
public class SuitTjVo {

    @Excel(name = "小達(dá)人傭金",width = 10)
    @ApiModelProperty(value = "小達(dá)人傭金")
    private double talentAmtMin;

    @Excel(name = "中達(dá)人傭金",width = 10)
    @ApiModelProperty(value = "中達(dá)人傭金")
    private double talentAmtCin;

    @Excel(name = "銷售價",width = 30)
    @ApiModelProperty(value = "銷售價")
    private String salePrice;

    @Excel(name = "結(jié)算價",width = 30)
    @ApiModelProperty(value = "結(jié)算價")
    private String settlePrice;
}

?4、導(dǎo)出Excel的實(shí)現(xiàn)方法

/**
	 * 導(dǎo)出Excel數(shù)據(jù)工具類
	 * @param response
	 * @param workbook
	 * @param fileName
	 * @throws Exception
	 */
	public static void setExportExcelFormat(HttpServletResponse response, Workbook workbook, String fileName) throws Exception {
		response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(), "ISO8859-1"));
		response.setHeader("Pargam", "no-cache");
		response.setHeader("Cache-Control", "no-cache");
		ServletOutputStream outStream = null;
		try {
			outStream = response.getOutputStream();
			workbook.write(outStream);
		} catch (Exception e) {
			e.printStackTrace();
			log.error("導(dǎo)出Excel異常:" + e.getMessage());
		} finally {
			outStream.flush();
			outStream.close();
		}
	}

4、實(shí)例

@ApiOperation("產(chǎn)品信息統(tǒng)計(jì)-導(dǎo)出")
@PostMapping("/productTjExport")
public void productTjExport (HttpServletResponse response,@RequestBody ProductStatisticsVo productVo) throws Exception {
        String title = "產(chǎn)品信息統(tǒng)計(jì)";
        log.info(title + "導(dǎo)出參數(shù):{}",productVo);
        List<ProductSuitTjVo> list = empInfoService.productTjExport(productVo);     //mybatis 一對多數(shù)據(jù)格式
        ExportParams params = new ExportParams();
        params.setTitle(title);         //設(shè)置表頭
        params.setSheetName(title);     //設(shè)置sheet名
        Workbook workbook = ExcelExportUtil.exportExcel(params, ProductSuitTjVo.class, list);
        ExportExcel.setExportExcelFormat(response, workbook, title);
}

easypoi導(dǎo)出excel一對多,數(shù)據(jù)結(jié)構(gòu),java,前端

?文章來源地址http://www.zghlxwxcb.cn/news/detail-719949.html

到了這里,關(guān)于Easypoi實(shí)現(xiàn)表格導(dǎo)出(實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)一對多,合并單元格)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch實(shí)戰(zhàn)(二十四)---ES數(shù)據(jù)建模一對多模型Nested結(jié)構(gòu)

    Elasticsearch實(shí)戰(zhàn)(二十四)---ES數(shù)據(jù)建模一對多模型Nested結(jié)構(gòu)

    我們?nèi)绾伟袽ysql的模型合理的在ES中去實(shí)現(xiàn)? 就需要你對要存儲的數(shù)據(jù)足夠的了解,及對應(yīng)用場景足夠的深入分析,才能建立一個合適的模型,便于你后期擴(kuò)展 一對一 模型 一對多 模型 多對多 模型 上一篇,我們介紹了 一對多模型,采用Object對象存儲的巨大缺陷,本篇文章,我們

    2024年02月14日
    瀏覽(23)
  • 微服務(wù) Spring Boot Mybatis-Plus 整合 EasyPOI 實(shí)現(xiàn) Excel 一對多 導(dǎo)入

    微服務(wù) Spring Boot Mybatis-Plus 整合 EasyPOI 實(shí)現(xiàn) Excel 一對多 導(dǎo)入

    Excel導(dǎo)入 是 開發(fā)中 很常用的 功能 ,本篇 講解 如何使用 Spring Boot + MyBatis -Plus 整合 EasyPOI 實(shí)現(xiàn)Excel 的一對多導(dǎo)入。 EasyPOI官網(wǎng) 采用 微服務(wù) Spring Boot、Mybatis-Plus 整合 EasyPOI 實(shí)現(xiàn)Excel的一對多導(dǎo)入 Excel 導(dǎo)入 實(shí)現(xiàn)詳細(xì)細(xì)節(jié) 前端采用 Vue+ElementUI 實(shí)現(xiàn)導(dǎo)入頁面展示,要求 彈出上傳框

    2024年02月03日
    瀏覽(28)
  • vue實(shí)現(xiàn)elementUI table表格樹形結(jié)構(gòu)-使用懶加載時-解決子節(jié)點(diǎn)增刪改后,不刷新子節(jié)點(diǎn)數(shù)據(jù)問題

    vue實(shí)現(xiàn)elementUI table表格樹形結(jié)構(gòu)-使用懶加載時-解決子節(jié)點(diǎn)增刪改后,不刷新子節(jié)點(diǎn)數(shù)據(jù)問題

    在使用element-ui的table組件時,使用樹形結(jié)構(gòu),并使用了懶加載,可出現(xiàn)了一個問題,在對當(dāng)前節(jié)點(diǎn)添加一個子節(jié)點(diǎn)數(shù)據(jù),或刪除一個子節(jié)點(diǎn)數(shù)據(jù)時,當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)據(jù)并不自動刷新出來。element-ui官方?jīng)]有提供實(shí)時刷新子節(jié)點(diǎn)數(shù)據(jù)的方法。 可以使用window.location.reload();但每

    2024年02月09日
    瀏覽(26)
  • 使用EasyPoi實(shí)現(xiàn)Excel的按模板樣式導(dǎo)出

    使用EasyPoi實(shí)現(xiàn)Excel的按模板樣式導(dǎo)出

    1690342020350導(dǎo)出測試.xlsx 如下 #fe 使用#fe命令可以實(shí)現(xiàn)集合數(shù)據(jù)的橫向拓展,比如模板代碼是 導(dǎo)出的excel里面就會顯示會自當(dāng)前列,向右拓展,效果可參見下面的導(dǎo)出文件截圖 v_fe 使用v_fe命令可以實(shí)現(xiàn)不固定列的橫向遍歷,比如模板代碼是 分?jǐn)?shù) ID {{#fe:maths t.score t.id}} 這種情況

    2024年02月15日
    瀏覽(27)
  • 一鍵導(dǎo)出數(shù)據(jù)庫中表結(jié)構(gòu)定義(數(shù)據(jù)字典)的工具

    導(dǎo)出數(shù)據(jù)庫中標(biāo)的定義,即所謂的數(shù)據(jù)字典 一、新建maven工程中加入依賴 在maven工程的pom.xml中添加依賴 二、在maven工程,將如下GenerateDocument .java文件加入工程中; 修改想要導(dǎo)出的mysql鏈接參數(shù),直接執(zhí)行即可導(dǎo)入數(shù)據(jù)庫設(shè)計(jì)的word文檔

    2024年02月06日
    瀏覽(24)
  • 通過easyui實(shí)現(xiàn)動態(tài)控制表格字段顯示、導(dǎo)出表格數(shù)據(jù)

    通過easyui實(shí)現(xiàn)動態(tài)控制表格字段顯示、導(dǎo)出表格數(shù)據(jù)

    學(xué)過layui前端框架的都知道,layui默認(rèn)幫我們實(shí)現(xiàn)了控制表格字段顯示以及數(shù)據(jù)的導(dǎo)出功能。 1、控制表格字段顯示 2、數(shù)據(jù)導(dǎo)出 導(dǎo)出為excel 導(dǎo)出為pdf 導(dǎo)出按鈕的右邊那個按鈕就是打印pdf的 那么,easyui要怎么實(shí)現(xiàn)這些功能呢?這篇文章就要介紹一下怎么通過前端實(shí)現(xiàn)表格數(shù)據(jù)

    2024年02月14日
    瀏覽(25)
  • 【PostgreSQL】導(dǎo)出數(shù)據(jù)庫表(或序列)的結(jié)構(gòu)和數(shù)據(jù)

    要導(dǎo)出 PostgreSQL 數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù),你可以使用 pg_dump 命令行工具。 pg_dump 可以生成一個 SQL 腳本文件,其中包含了數(shù)據(jù)庫的結(jié)構(gòu)(表、索引、視圖等)以及數(shù)據(jù)。下面是如何使用 pg_dump 導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)的示例: 導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù): 使用以下命令來導(dǎo)出整個數(shù)據(jù)

    2024年02月11日
    瀏覽(30)
  • excel數(shù)據(jù)的編排與整理——表格結(jié)構(gòu)的整理(一)

    excel數(shù)據(jù)的編排與整理——表格結(jié)構(gòu)的整理(一)

    1.1 移動到相鄰行 1.1.1 題目內(nèi)容 1.1.2 選中年齡列?移動到左側(cè)直到出現(xiàn)十字箭頭 1.1.3 按下shift鍵和左鍵?移動到指定位置,直到出現(xiàn)\\\"T\\\"字形 1.1.4 松開鼠標(biāo)左鍵后,移動就完成了 1.2 移動到非相鄰行 1.2.1 題目內(nèi)容 1.2.2 選中性別列,鼠標(biāo)移動到C列邊框左側(cè),直至出現(xiàn)黑色十字箭頭 1

    2024年02月10日
    瀏覽(19)
  • java實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出為word功能(文字,表格,圖片的循環(huán)導(dǎo)出)

    java實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出為word功能(文字,表格,圖片的循環(huán)導(dǎo)出)

    這里需要注意的點(diǎn)?。。。。。。。。。。。。。。。?! easypoi的版本必須在4.3.0以上,否則在導(dǎo)出圖片的時候,只會導(dǎo)出圖片的內(nèi)存地址,卻不能顯示出圖片。 ?解釋一下模板中所填充的東西: 1.像這種:用兩個花括號括起來的變量名,到時候會將變量名所指代的數(shù)據(jù)填充進(jìn)

    2024年02月02日
    瀏覽(31)
  • 【業(yè)務(wù)功能篇47】Springboot+EasyPoi 實(shí)現(xiàn)Excel 帶圖片列的導(dǎo)入導(dǎo)出

    SpringBoot整合EasyPoi實(shí)現(xiàn)Excel的導(dǎo)入和導(dǎo)出(帶圖片)_51CTO博客_springboot easypoi導(dǎo)出excel

    2024年02月16日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包