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

java根據(jù)excel模板進行導(dǎo)出數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了java根據(jù)excel模板進行導(dǎo)出數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?一、pom文件添加以下依賴

    <!-- jxls poi -->
        <dependency>
            <groupId>org.jxls</groupId>
            <artifactId>jxls-poi</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.jxls</groupId>
            <artifactId>jxls</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>net.sf.jxls</groupId>
            <artifactId>jxls-core</artifactId>
            <version>1.0.6</version>
        </dependency>

二、添加util包

package com.risen.xmgl.util;

import net.sf.jxls.transformer.XLSTransformer;
import org.apache.poi.ss.usermodel.Workbook;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Map;

public class TemplateExcelUtils {

	/**
     * 根據(jù)模板導(dǎo)出數(shù)據(jù)
     * @param fileName
     * @param sourcePath resource/template文件夾下路徑
     * @param beanParams
     * @param response
     * @throws Exception
     */
    public static void downLoadExcel(String fileName,String sourcePath, Map<String, Object> beanParams, HttpServletResponse response)
            throws Exception {
        try{
            OutputStream os = getOutputStream(fileName,response);
            //讀取模板
            InputStream is = TemplateExcelUtils.class.getClassLoader().getResourceAsStream("template/"+sourcePath);
            XLSTransformer transformer = new XLSTransformer();
            //向模板中寫入內(nèi)容
            Workbook workbook = transformer.transformXLS(is, beanParams);
            //寫入成功后轉(zhuǎn)化為輸出流
            workbook.write(os);
        }catch (Exception e){
            e.printStackTrace();
            throw e;
        }
    }

	/**
     * 導(dǎo)出文件時為Writer生成OutputStream.
     * @param fileName 文件名
     * @param response response
     * @return ""
     */
    private static OutputStream getOutputStream(String fileName,
                                                HttpServletResponse response) throws Exception {
        try {
            fileName = URLEncoder.encode(fileName, "UTF-8");
            response.setContentType("application/vnd.ms-excel");
            response.setCharacterEncoding("utf8");
            response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xls");
            response.setHeader("Pragma", "public");
            response.setHeader("Cache-Control", "no-store");
            response.addHeader("Cache-Control", "max-age=0");
            return response.getOutputStream();
        } catch (IOException e) {
            throw new Exception("導(dǎo)出excel表格失敗!", e);
        }
    }
}

三、在resources目錄下添加template并添加xlsx模板

java按照模板導(dǎo)出excel,java,excel,spring

?注意:xlsx模板使用${list.XXX}? ? ?XXX表示數(shù)據(jù)源list(map形式的list)的數(shù)據(jù)key值,如果list是對象形式的,那么就是該業(yè)務(wù)字段java按照模板導(dǎo)出excel,java,excel,spring

?四、業(yè)務(wù)層使用:文章來源地址http://www.zghlxwxcb.cn/news/detail-677695.html

List<ZssProjectExpertStore> byIdList = getZssProjectExpertStoreDao().findByIdList(Arrays.asList(uuid.split(",")));

//給導(dǎo)出的序號賦值
IntStream.range(0, byIdList.size()).forEach(i -> {
           byIdList.get(i).setZpesUnid(i + 1);
    });

   try {
        Map<String, Object> param = new HashMap<>();
               param.put("title", "專家基礎(chǔ)信息");
               param.put("list", byIdList);//byIdList數(shù)據(jù)源
                TemplateExcelUtils.downLoadExcel("專家基礎(chǔ)信息", "專家基礎(chǔ)信息歸集表.xlsx", param, response);
          
      } catch (Exception e) {
            throw new RuntimeException(e);
           }

到了這里,關(guān)于java根據(jù)excel模板進行導(dǎo)出數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java按照模板導(dǎo)出pdf或者word

    java按照模板導(dǎo)出pdf或者word

    (一)制作模板 ?1、在word里制作模板 ????????因為PDF常用的軟件不支持編輯,所以先用Word工具,如WPS或者Office新建一個空白Word文檔,里面制作出自己想要的樣式。 2、 將Word轉(zhuǎn)換成PDF形式 ?????????將設(shè)置好的Word文檔轉(zhuǎn)換成PDF形式,保存起來。 3、編輯PDF準備表單?

    2024年02月06日
    瀏覽(27)
  • java根據(jù)模板導(dǎo)出word

    java根據(jù)模板導(dǎo)出word

    日常開發(fā)中,常常會遇到各種各樣的表格進行導(dǎo)出,比較好的辦法就是提前弄好word模版,再通過遍歷的方式進行導(dǎo)出文檔 模版編寫 內(nèi)容替換 目標下面模版進行多頁展示 將word轉(zhuǎn)換成xml 將xml格式化 再將xml改成ftl xml格式化地址 list找到起始位置和結(jié)束位置 起始位置插入#list

    2024年02月15日
    瀏覽(29)
  • java 導(dǎo)出word,java根據(jù)提供word模板導(dǎo)出word文檔

    java 導(dǎo)出word,java根據(jù)提供word模板導(dǎo)出word文檔

    本文主要講解,利用poi-tl在word中動態(tài)生成表格行,進行文字、圖片填充。一共提供了兩種方式,1.基于本地文件 2.基于網(wǎng)絡(luò)文件 本文講解思路,1.先看示例,2. 示例對應(yīng)的代碼展示 3. 基本概念講解(api自行查閱文檔)。 這樣便于快速展示,不符合你的業(yè)務(wù)需求的可以直接劃走

    2024年02月14日
    瀏覽(23)
  • <Java導(dǎo)出Excel> 1.0 Java實現(xiàn)Excel動態(tài)模板導(dǎo)出

    <Java導(dǎo)出Excel> 1.0 Java實現(xiàn)Excel動態(tài)模板導(dǎo)出

    思路: 1,先創(chuàng)建動態(tài)模板(必須要在數(shù)據(jù)庫建一張表,可隨時修改模板) 例如: 建表語句: 模板中的字段腳本: 2,編寫一個查詢接口:返回一個List map 注意:order by id 根據(jù)表中字段:id排序的作用是控制導(dǎo)出的EXCEL表中字段列的順序; mapper.xml層: mapper接口層: serviceIm

    2024年02月12日
    瀏覽(19)
  • 工具類——Java導(dǎo)出EXCEL2(設(shè)置樣式、加載并填充圖片、加載指定模板、大數(shù)據(jù)量設(shè)置窗口大小與刷新頻率)

    工具類——Java導(dǎo)出EXCEL2(設(shè)置樣式、加載并填充圖片、加載指定模板、大數(shù)據(jù)量設(shè)置窗口大小與刷新頻率)

    書接上篇:工具類——Java 瀏覽器導(dǎo)入、導(dǎo)出Excel(Java import、export)demo POI的導(dǎo)出方式:創(chuàng)建/加載Workbook,設(shè)置樣式,填充數(shù)據(jù),然后生成本地臨時文件,最終以瀏覽器的形式打開,完成整個導(dǎo)出動作。 demo如下, demo如下, XSSFClientAnchor anchor = new XSSFClientAnchor(int dx1, int dy1,

    2024年02月01日
    瀏覽(18)
  • 如何使用Java 實現(xiàn)excel模板導(dǎo)出---多sheet導(dǎo)出?

    如何使用Java 實現(xiàn)excel模板導(dǎo)出---多sheet導(dǎo)出?

    效果展示: maven依賴 相關(guān)工具類 **此處省略異常處理類 ExcelReportUtil 類 excel 接口 實現(xiàn)類 excel填充數(shù)據(jù)處理類 excel填充處理類 excel模板處理 實現(xiàn)關(guān)鍵代碼展示 通過模板實現(xiàn)導(dǎo)出功能 ExcelReportCreator 中的代碼 導(dǎo)入數(shù)據(jù)案例展示 excel模板批注案例 每個sheet頁都需要寫批注,通過批

    2024年02月15日
    瀏覽(23)
  • Java 導(dǎo)出Excel利器 JXLS(excel模板配置教程)

    Java 導(dǎo)出Excel利器 JXLS(excel模板配置教程)

    相信大家能經(jīng)常性的遇到項目上各類excel的導(dǎo)出,簡單的excel格式,用簡單的poi,easyExcel等工具都能導(dǎo)出。但是針對復(fù)雜的excel,有固定的樣式、合并單元格、動態(tài)列等各類要求,導(dǎo)致excel 導(dǎo)出需要花很大一部分精力去寫代碼。jxls在很大程度上解決了以上問題。 這里簡單介紹

    2023年04月08日
    瀏覽(19)
  • Java根據(jù)excel模版導(dǎo)出Excel(easyexcel、poi)——含項目測試例子拿來即用

    Java根據(jù)excel模版導(dǎo)出Excel(easyexcel、poi)——含項目測試例子拿來即用

    一般列表導(dǎo)出以及個性化樣式設(shè)置請看下面的文章: JAVA導(dǎo)出Excel通用工具類——第一篇:詳細介紹POI 導(dǎo)出excel的多種復(fù)雜情況,包括動態(tài)設(shè)置篩選、動態(tài)合并橫向(縱向)單元格等多種復(fù)雜情況. JAVA導(dǎo)出Excel通用工具——第二篇:使用EasyExcel導(dǎo)出excel的多種情況的例子介紹.

    2024年04月29日
    瀏覽(24)
  • 【導(dǎo)出Word】如何使用Java+Freemarker模板引擎,根據(jù)XML模板文件生成Word文檔(只含文本內(nèi)容的模板)

    【導(dǎo)出Word】如何使用Java+Freemarker模板引擎,根據(jù)XML模板文件生成Word文檔(只含文本內(nèi)容的模板)

    這篇文章,主要介紹如何使用Java+Freemarker模板引擎,根據(jù)XML模板文件生成Word文檔。 目錄 一、導(dǎo)出Word文檔 1.1、基礎(chǔ)知識 1.2、制作模板文件 1.3、代碼實現(xiàn) (1)引入依賴 (2)創(chuàng)建Freemarker工具類 (3)測試案例代碼 (4)運行效果 Word文件有兩種后綴格式,分別是:doc和docx,

    2024年02月13日
    瀏覽(28)
  • 【Java】使用POI按模板樣式導(dǎo)出Excel

    根據(jù)模板樣式進行excel導(dǎo)出。 首先,當(dāng)然是要有一個excel模板,excel的樣式用wps等進行設(shè)置。 然后就是代碼的實現(xiàn)了,先引入POI的依賴: 然后就是實現(xiàn)方法里的代碼,首先定義響應(yīng)信息: 然后將excel模板轉(zhuǎn)為輸入流,這一步的實現(xiàn)方法有很多,具體選擇因人而異,我這里就舉

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包