bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Springboot集成jxls實現導出excel功能

添加的maven依賴:

十多年的內鄉網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整內鄉建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“內鄉網站設計”,“內鄉網站推廣”以來,每個客戶項目都認真落實執行。

創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設、成都網站制作、和布克賽爾蒙古網絡推廣、成都小程序開發、和布克賽爾蒙古網絡營銷、和布克賽爾蒙古企業策劃、和布克賽爾蒙古品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供和布克賽爾蒙古建站搭建服務,24小時服務熱線:18982081108,官方網址:vcdvsql.cn

org.jxls

jxls-poi

${jxsl.poi.version}

org.jxls

jxls

${jxls.version}

org.jxls

jxls-reader

2.0.3

導出模板類:

package com.ismartgo.uqcode.common.utils;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.Map;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.jxls.common.Context;

import org.jxls.util.JxlsHelper;

/**

* JXSL excel模板工具方法

*

* JXSL detail please see http://jxls.sourceforge.net/

* User: Foy Lian

* Date: 2017-07-04

* Time: 17:44

*/

public class JxlsTemplate {

/**

* 模板路徑

*/

private static final String TEMPLATE_DIR = "/excel";

protected static Log logger = LogFactory.getLog(JxlsTemplate.class);

/**

* 使用JxlsTemplate.class.getResourceAsStream load 模板

*

* @param template 模板名稱,相當于TEMPLATE_DIR設置的路徑

* @param out 生成excel寫入的輸出流

* @param params 交給jxls處理模板需要的參數

* @throws IOException

*/

public static void processTemplate(String template, OutputStream out, Map params) throws IOException {

processTemplate(JxlsTemplate.class, template, out, params);

}

/**

* 使用resourceBaseClassgetResourceAsStream load 模板

*

* @param resourceBaseClass class load的類

* @param template 模板名稱

* @param out 生成excel寫入的輸出流

* @param params 交給jxls處理模板需要的參數

* @throws IOException

*/

public static void processTemplate(Class resourceBaseClass, String template, OutputStream out, Map params) throws IOException {

InputStream in = resourceBaseClass.getResourceAsStream(TEMPLATE_DIR + template);

if (null == in) {

logger.error("can't find excel template by path:" + TEMPLATE_DIR + template);

throw new TemplateNotFoundException("找不到excel模板!,位置:" + TEMPLATE_DIR + template);

}

processTemplate(in, out, params);

}

/**

* @param templateStream excel模板流

* @param out 生成excel寫入的輸出流

* @param context jxsl上下文

* @throws IOException

*/

private static void processTemplate(InputStream templateStream, OutputStream out, Context context) throws IOException {

JxlsHelper.getInstance().processTemplate(templateStream, out, context);

}

/**

* @param templateStream excel模板流

* @param out 生成excel寫入的輸出流

* @param params 交給jxls處理模板需要的參數

* @throws IOException無錫×××醫院 https://yyk.familydoctor.com.cn/20612/

*/

public static void processTemplate(InputStream templateStream, OutputStream out, Map params) throws IOException {

Context context = new Context();

if (params != null) {

for (String key : params.keySet()) {

context.putVar(key, params.get(key));

}

}

processTemplate(templateStream, out, context);

}

}

Controller類導出接口方法:

@RequestMapping(value="/export", method = RequestMethod.GET)

public void export(HttpServletResponse response,HttpServletRequest req) {

AuthUser user = (AuthUser) req.getSession().getAttribute("loginUser");

UqcProduct product = new UqcProduct();

//product.setSysTenantCode(user.getSysTenantCode());

product.setSysTenantCode("1");

ServletOutputStream out = null;

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

List list = productService.queryList(product);

Map params = new HashMap();

params.put("items", list);

try {

response.setHeader("Expires", "0");

response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");

response.setHeader("Content-Disposition", "attachment; filename=\"product.xls\"");

response.setHeader("Pragma", "public");

response.setContentType("application/x-excel;charset=UTF-8");

out = response.getOutputStream();

JxlsTemplate.processTemplate("/productList_export.xls", out, params);

out.flush();

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

Excel模板:

Excel模板添加的批注:上圖ID批注:zsy:jx:area(lastCell="N2")

${item.id}的批注:zsy:jx:each(items="items" var="item" lastCell="N2")

模板識別到Controller傳入的items值進行for循環進行值得填充

文章標題:Springboot集成jxls實現導出excel功能
路徑分享:http://vcdvsql.cn/article44/iijpee.html

成都網站建設公司_創新互聯,為您提供軟件開發營銷型網站建設網頁設計公司動態網站關鍵詞優化服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設