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

java用easyexcel按模版導(dǎo)出

這篇具有很好參考價(jià)值的文章主要介紹了java用easyexcel按模版導(dǎo)出。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

首先在項(xiàng)目的resources下面建一個(gè)template包,之后在下面創(chuàng)建一個(gè)模版,模版格式如下:

名稱為 financeReportBillStandardTemplateExcel.xlsx:

java用easyexcel按模版導(dǎo)出,java,開發(fā)語言

{.fee}類型的屬性值,是下面實(shí)體類的屬性,要注意這里面的格式,不能錯(cuò),還需要注意就是駝峰,例如:{.stockMv},要跟實(shí)體類的屬性名保持一致,否則在導(dǎo)入的時(shí)候就會(huì)出現(xiàn)null之類的問題。

要是需要給屬性設(shè)置格式之類的,例如:我們這里設(shè)置千分符并且保留兩位小數(shù),可進(jìn)行如下圖所示的操作,先選中所要設(shè)置的單元格,然后右鍵點(diǎn)擊,選中設(shè)置單元格格式,就會(huì)彈出下圖的操作,可以進(jìn)行配置格式

java用easyexcel按模版導(dǎo)出,java,開發(fā)語言

接下來是實(shí)體類

package com.citicsc.galaxy.finance.lq;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName StandardBillFieldsDTO
 * @Description TODO
 * @Author houbing
 * @Date 2023/9/18 10:07
 */

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StandardBillFieldsDTO {

    private String id;

    //利息收入(利息歸本)
    private BigDecimal interest;

    //股息紅利
    private BigDecimal dividend;

    //資金余額
    private BigDecimal availableCash;

    //資產(chǎn)市值
    private BigDecimal assetMv;

    //非上市股票市值
    private BigDecimal unlistedMv;

    //當(dāng)日國債逆回購發(fā)生額
    private BigDecimal debtReverseRepurchase;

    //出入金凈額
    private BigDecimal netCash;

    //其他資金變動(dòng)
    private BigDecimal otherCash;

    //總資金變動(dòng)
    private BigDecimal totalCashInout;

    //交易費(fèi)用
    private BigDecimal fee;

    //利息收入
    private BigDecimal interestIncome;

    //權(quán)利金收支
    private BigDecimal netPremium;

    //執(zhí)行實(shí)收資金
    private BigDecimal realReceiveCash;

    //執(zhí)行實(shí)付資金
    private BigDecimal realPaymentCash;

    //現(xiàn)金替代實(shí)收資金
    private BigDecimal realOffsetCashIn;

    //現(xiàn)金替代實(shí)付資金
    private BigDecimal realOffsetCashOut;

    //執(zhí)行凍結(jié)資金
    private BigDecimal frozenCash;

    //市值權(quán)益
    private BigDecimal totalMv;

    //股票市值
    private BigDecimal stockMv;

    //買券金額
    private BigDecimal buySecuritiesAmount;

    //做市商交易經(jīng)手費(fèi)優(yōu)惠
    private BigDecimal marketDiscount;

    //累計(jì)平倉盈虧
    private BigDecimal closePnl;

    //累計(jì)浮動(dòng)盈虧
    private BigDecimal floatPnl;

    //其他交易費(fèi)用
    private BigDecimal otherFee;

}

這里只展示部分字段。

?接下來就直接在controller層中進(jìn)行導(dǎo)出文章來源地址http://www.zghlxwxcb.cn/news/detail-731380.html

@ApiOperation(value = "交易賬戶基礎(chǔ)數(shù)據(jù)查詢表")
    @PostMapping("/exportBill")
    public void exportBill(@RequestBody @Validated TraAccBillReq req ,HttpServletResponse response) throws Exception {
        response.setContentType("application/octet-stream");
        String fileName = URLEncoder.encode("交易賬戶基礎(chǔ)數(shù)據(jù)查詢表" + DateUtils.formatStr(req.getTradingDay()), "utf-8");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
        //查詢數(shù)據(jù)庫的數(shù)據(jù)
        List<StandardBillFieldsDTO> dtos = lqAppService.queryBillFieldList(req);
        if (CollectionUtils.isNotEmpty(dtos)) {
            FillConfig fillConfig = FillConfig.builder().forceNewRow(true).build();
            WriteSheet sheet = EasyExcel.writerSheet(0).build();
            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream())
                    .withTemplate(new ClassPathResource("template/financeReportBillStandardTemplateExcel.xlsx").getInputStream())
                    .build();
            excelWriter.fill(dtos, fillConfig, sheet);
            excelWriter.finish();
        } else {
            throw new BizException("未查詢到賬單信息");
        }
    }

到了這里,關(guān)于java用easyexcel按模版導(dǎo)出的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java 利用Easyexcel動(dòng)態(tài)導(dǎo)出表頭列

    Java 利用Easyexcel動(dòng)態(tài)導(dǎo)出表頭列

    其中 fieldName 為要導(dǎo)出的字段名稱 也就是 數(shù)據(jù)對(duì)象 中與之對(duì)應(yīng)的字段名稱 headName 為與字段對(duì)應(yīng)的表頭(我這里默認(rèn)用的就是導(dǎo)出表頭集合中字段排序就是導(dǎo)出的表頭排序 如有需要,可以自己定義導(dǎo)出表頭順序) 導(dǎo)出util類,直接上代碼 其中? CellStyle() 是設(shè)置的默認(rèn)樣式?

    2024年02月11日
    瀏覽(20)
  • 【JAVA】easyexcel 導(dǎo)出excel文件帶多個(gè)圖片

    【JAVA】easyexcel 導(dǎo)出excel文件帶多個(gè)圖片

    最終效果 ?pom版本 實(shí)現(xiàn)代碼 ?

    2024年02月16日
    瀏覽(26)
  • Java——使用EasyExcel導(dǎo)出動(dòng)態(tài)列的Excel

    多多點(diǎn)贊,會(huì)變好看! 多多留言,會(huì)變有錢! 有些時(shí)候列表的列可能是動(dòng)態(tài)的,需要根據(jù)動(dòng)態(tài)表頭導(dǎo)出Excel文件,這時(shí)候可以使用下面的方法解決: 靜態(tài)列導(dǎo)出代碼:

    2024年02月15日
    瀏覽(34)
  • java實(shí)現(xiàn)excel的導(dǎo)出之使用easyExcel

    java實(shí)現(xiàn)excel的導(dǎo)出之使用easyExcel

    在我們的項(xiàng)目需求中,經(jīng)常會(huì)遇到導(dǎo)出的需求,其中excel的導(dǎo)出最為常見。生成Excel比較有名的框架有Apache poi,jxl等,但他們都存在一個(gè)嚴(yán)重的問題就是非常的耗內(nèi)存,如果你的系統(tǒng)并發(fā)量不大的話可能還行,但是一旦并發(fā)上來后一定會(huì)OOM或者JVM頻繁的full gc. EasyExcel是阿里巴巴

    2024年02月15日
    瀏覽(24)
  • Java 導(dǎo)出Excel表格生成下拉框-EasyExcel
  • Java 使用 EasyExcel 實(shí)現(xiàn)導(dǎo)入導(dǎo)出(新手篇教程)

    Java 使用 EasyExcel 實(shí)現(xiàn)導(dǎo)入導(dǎo)出(新手篇教程)

    官網(wǎng)鎮(zhèn)樓↓,覺得我寫的不好的同學(xué)可以去官網(wǎng)看哦 EasyExcel 示例: 如上一個(gè)簡易 Excel 表格,表頭占了兩行,且第三列開始才為有效數(shù)據(jù),那么我們應(yīng)該如何導(dǎo)入? 建造實(shí)體類 首先無論是導(dǎo)入還是導(dǎo)出,都需要先建對(duì)應(yīng)的實(shí)體類 ?如圖所示,因?yàn)槲业氖纠?Excel 一共需要讀

    2024年04月17日
    瀏覽(29)
  • 【Java結(jié)合EasyExcel,模板文件填充并導(dǎo)出Excel】

    【Java結(jié)合EasyExcel,模板文件填充并導(dǎo)出Excel】

    需求描述: 客戶網(wǎng)頁上填一個(gè)Excel表格,數(shù)據(jù)存到數(shù)據(jù)庫,這個(gè)導(dǎo)出接口要做的就是從數(shù)據(jù)庫中的獲取數(shù)據(jù)并填充到模板文件,最后通過response返給前端一個(gè)下載鏈接,用戶即可獲取填充好的Excel文件。 方案一: 一開始使用的是easypoi,發(fā)現(xiàn)當(dāng)填充一行數(shù)據(jù)時(shí)是OK的,但是如果

    2024年02月09日
    瀏覽(28)
  • JAVA(EasyExcel)通過遠(yuǎn)程調(diào)用模板 導(dǎo)出數(shù)據(jù) 復(fù)雜表頭

    JAVA(EasyExcel)通過遠(yuǎn)程調(diào)用模板 導(dǎo)出數(shù)據(jù) 復(fù)雜表頭

    最近接手一個(gè)需求,單組數(shù)據(jù)的顯示,也有多組數(shù)據(jù)的顯示,查了好多文章,都不是很明白.但是這篇文章和我的需求差不多非常相似(鏈接放在文末),根據(jù)這篇文章然后將自己的實(shí)現(xiàn)過程記錄了下來,以防之后再用到. 這是我需要導(dǎo)出的excel格式 開頭是單條數(shù)據(jù)的展示 之后是多條數(shù)據(jù)

    2024年02月03日
    瀏覽(32)
  • JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    公司的某個(gè)需求,需要根據(jù)接口的信息生成一份word接口文檔信息并支持導(dǎo)出功能。以前沒做過這種需求,于是搜羅各種資料,最終發(fā)現(xiàn)java利用freemarker模版可以實(shí)現(xiàn)這個(gè)功能。 1、需要的環(huán)境 2、創(chuàng)建模板 1)展示word文檔如下所示: 2)將word文檔動(dòng)態(tài)的參數(shù)替換成占位符,如下

    2024年02月16日
    瀏覽(23)
  • java-EasyExcel導(dǎo)出excel設(shè)置單元格為文本格式(含代碼)

    java-EasyExcel導(dǎo)出excel設(shè)置單元格為文本格式(含代碼)

    java-EasyExcel導(dǎo)出excel設(shè)置單元格為文本格式(含代碼) 在使用EasyExcel導(dǎo)出excel模板時(shí)。我們會(huì)發(fā)現(xiàn)導(dǎo)出的日期和大長度數(shù)字都會(huì)自動(dòng)更換格式,不是文本格式。并且在空白單元格輸入日期也是格式有問題的,如下所示,可以看到當(dāng)輸入相同的日期時(shí),格式會(huì)變成自適應(yīng),不是文

    2023年04月15日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包