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

Java——使用EasyExcel導(dǎo)出動(dòng)態(tài)列的Excel

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

前言

多多點(diǎn)贊,會(huì)變好看!

多多留言,會(huì)變有錢!

有些時(shí)候列表的列可能是動(dòng)態(tài)的,需要根據(jù)動(dòng)態(tài)表頭導(dǎo)出Excel文件,這時(shí)候可以使用下面的方法解決:

    /**
     * 使用EasyExcel導(dǎo)出動(dòng)態(tài)Excel
     * @param includeColumnFiledNames
     * @param fileName
     * @param list
     * @param clazz
     * @param response
     */
    public static void exportDynamicExcel(Set<String> includeColumnFiledNames, String fileName, List list, Class clazz, HttpServletResponse response) {
        try {
            ServletOutputStream os = response.getOutputStream();
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            response.setCharacterEncoding("utf-8");
            String encodeFileName = new String(fileName.getBytes(), "ISO8859-1");
            response.setContentType("application/octet-stream;charset=UTF-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + encodeFileName + ".xlsx");

            ExcelWriterBuilder excelBuilder = EasyExcel.write(os, clazz);
            excelBuilder = includeColumnFiledName(includeColumnFiledNames, excelBuilder);
            excelBuilder.useDefaultStyle(false).sheet(fileName).doWrite(list);
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static ExcelWriterBuilder includeColumnFiledName(Set<String> includeColumnFiledNames, ExcelWriterBuilder excelBuilder) {
        excelBuilder = excelBuilder.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy());
        if (includeColumnFiledNames.size() > 0) {
            excelBuilder = excelBuilder.includeColumnFiledNames(includeColumnFiledNames);
        }
        excelBuilder = excelBuilder.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy());
        return excelBuilder;
    }

擴(kuò)展

靜態(tài)列導(dǎo)出代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-608826.html

    /**
     * 使用EasyExcel導(dǎo)出Excel
     */
    public static void exportExcel(String fileName, List list, Class clazz, HttpServletResponse response) {
        try {
            String fileNameFull = fileName + "(" + TimeUtils.getTime() + ")";
            ServletOutputStream os = response.getOutputStream();
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            response.setCharacterEncoding("utf-8");
            String encodeFileName = URLEncoder.encode(fileNameFull, "UTF-8");
            response.setContentType("application/octet-stream;charset=UTF-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + encodeFileName + ".xlsx");
            EasyExcel.write(os, clazz).useDefaultStyle(false).sheet(fileName).doWrite(list);
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • EasyExcel動(dòng)態(tài)頭導(dǎo)出

    EasyExcel動(dòng)態(tài)頭導(dǎo)出

    前言 這段時(shí)間的項(xiàng)目中需要導(dǎo)出動(dòng)態(tài)表格。 根據(jù)所選的參數(shù)導(dǎo)出對(duì)應(yīng)的字段內(nèi)容 下圖所示選擇下面幾個(gè)tab頁就需要導(dǎo)出對(duì)應(yīng)的表頭字段 下面為具體實(shí)現(xiàn)的效果。表頭樣式可以通過 EasyExcel 提供的方法自定義。 具體實(shí)現(xiàn) 主要是通過 傳入 exportItem 這個(gè)條件來決定導(dǎo)出的事項(xiàng)。

    2024年02月08日
    瀏覽(20)
  • EasyExcel解析動(dòng)態(tài)表頭及導(dǎo)出

    EasyExcel解析動(dòng)態(tài)表頭及導(dǎo)出

    前言 excel文件導(dǎo)入及導(dǎo)出,是日常開發(fā)中經(jīng)常遇到的需求。本次筆者以EasyExcel為例,針對(duì)在項(xiàng)目中遇到的 動(dòng)態(tài)表頭解析及導(dǎo)出 的場(chǎng)景,詳細(xì)介紹具體的代碼實(shí)現(xiàn)過程。 參考地址 https://github.com/alibaba/easyexcel 前端下載 模板下載 excel文件導(dǎo)入功能,常常需要進(jìn)行模板下載,在

    2023年04月09日
    瀏覽(27)
  • EasyExcel動(dòng)態(tài)表頭導(dǎo)出(支持多級(jí)表頭)

    在很多業(yè)務(wù)場(chǎng)景中,都會(huì)應(yīng)用到動(dòng)態(tài)表頭的導(dǎo)出,也會(huì)涉及到多級(jí)表頭的導(dǎo)出,如下圖所示 通過EasyExcel,我們可以快速實(shí)現(xiàn)這一需求,具體代碼如下 maven依賴 DynamicHeader.java CustomTitleWriteHandler.java CellStyle.java DynamicExcelUtils.java

    2024年02月08日
    瀏覽(20)
  • easyexcel導(dǎo)入導(dǎo)出+動(dòng)態(tài)列+自定義樣式

    easyexcel導(dǎo)入導(dǎo)出+動(dòng)態(tài)列+自定義樣式

    目錄 1、引用maven依賴 2、模板文件template1.xlsx 3、導(dǎo)出效果 4、導(dǎo)入效果 5、導(dǎo)出用EasyWriteHandler 6、測(cè)試工具類?ExcelTest

    2024年02月15日
    瀏覽(20)
  • java用easyexcel按模版導(dǎo)出

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

    首先在項(xiàng)目的resources下面建一個(gè)template包,之后在下面創(chuàng)建一個(gè)模版,模版格式如下: 名稱為 financeReportBillStandardTemplateExcel.xlsx: {.fee} 類型的屬性值,是下面實(shí)體類的屬性,要注意這里面的格式,不能錯(cuò),還需要注意就是駝峰,例如: {.stockMv} ,要跟實(shí)體類的屬性名保持一致

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

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

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

    2024年02月16日
    瀏覽(27)
  • Java 導(dǎo)出Excel表格生成下拉框-EasyExcel
  • 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結(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)
  • 使用EasyExcel模版導(dǎo)出

    使用EasyExcel模版導(dǎo)出

    easyexcel官方文檔 填充Excel | Easy Excel 官方demo是利用本地模版文件填充并下載到本地 我用的是web項(xiàng)目,將輸出改為了輸出流 OutputStream ?模版: 效果: 使用模版文件有兩種方式,使用其中一種就可以: ??? 1.文件路徑:.withTemplate(templateFileName) ??? 2.輸入流:.withTemplate(inputS

    2024年02月14日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包