中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

JXLS如何根據(jù)模板導(dǎo)出Excel

這篇文章給大家分享的是有關(guān)JXLS如何根據(jù)模板導(dǎo)出Excel的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、咸豐ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的咸豐網(wǎng)站制作公司

先做模板,做成想要的格式樣子保存,然后通過程序根據(jù)模板生成對應(yīng)樣式的Excel文件,代碼簡單。什么連接數(shù)據(jù)庫查詢?nèi)缓髮⒔Y(jié)果生成Excel文件就不講了,放入List里面,然后套一下就行了,照老虎花貓。

準(zhǔn)備:

1、相關(guān)jar包:

JXLS如何根據(jù)模板導(dǎo)出Excel

2、模板文件 :

JXLS如何根據(jù)模板導(dǎo)出Excel

開始:

1、 先實(shí)體類:Staff.java

package myjxls;
/**
 * 2014-3-17
 * 8dou
 * 實(shí)體
 */
public class Staff {
 
  /**
  * 名稱
  */
  private String name;
 
  /**
  * 薪資
  */
  private Double payment;
 
  /**
  * 年終獎(jiǎng)
  */
  private Double bonus;
 
  public String getName() {
   return name;
  }
 
  public void setName(String name) {
   this.name = name;
  }
 
  public Double getPayment() {
   return payment;
  }
 
  public void setPayment(Double payment) {
   this.payment = payment;
  }
 
  public Double getBonus() {
   return bonus;
  }
 
  public void setBonus(Double bonus) {
   this.bonus = bonus;
  }
  public Staff(String name, Double payment, Double bonus) {
  super();
  this.name = name;
  this.payment = payment;
  this.bonus = bonus;
  }
}

2、測試類 ChartTest.java 

package myjxls;
/**
 * 2014-3-17
 * 8dou
 * 測試JXLS根據(jù)模板樣式導(dǎo)出Excel
 */
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import net.sf.jxls.transformer.XLSTransformer;
public class ChartTest {
 
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {
  List<Staff> staffs = new ArrayList<Staff>();
   
  Staff s1 = new Staff("張三", 6000D, 3000D);
  staffs.add(s1);
   
  Staff s2 = new Staff("李四", 5000D, 2000D);
  staffs.add(s2);
   
  Staff s3 = new Staff("王五", 4000D, 1000D);
  staffs.add(s3);
   
  String srcFilePath = "e:/simple.xlsx";
  String destFilePath = "e:/template-simple.xlsx";
  Map<String, List<Staff>> beanParams = new HashMap<String, List<Staff>>();
  beanParams.put("staffs", staffs);
   
  XLSTransformer former = new XLSTransformer();
  former.transformXLS(srcFilePath, beanParams, destFilePath);
  
  System.out.println("the end !!!");
 }
 
}

運(yùn)行結(jié)束后看生成的Excel文件,template-simple.xlsx

JXLS如何根據(jù)模板導(dǎo)出Excel

如果是Web,需要下載可以看

 // 下載
 public static void doDownLoad(String path, String name,
   HttpServletResponse response) {
  try {
   response.reset();
   response.setHeader("Content-disposition",
     "attachment;success=true;filename ="
       + URLEncoder.encode(name, "utf-8"));
   BufferedInputStream bis = null;
   BufferedOutputStream bos = null;
   OutputStream fos = null;
   InputStream fis = null;
   File uploadFile = new File(path);
   fis = new FileInputStream(uploadFile);
   bis = new BufferedInputStream(fis);
   fos = response.getOutputStream();
   bos = new BufferedOutputStream(fos);
   // 彈出下載對話框
   int bytesRead = 0;
   byte[] buffer = new byte[8192];
   while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
    bos.write(buffer, 0, bytesRead);
   }
   bos.flush();
   fis.close();
   bis.close();
   fos.close();
   bos.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

最后補(bǔ)充下Excel知識:在單元格里面將日期和時(shí)間顯示在同一個(gè)單元格里面,自定義單元格式→yyyy-m-d hh:mm:ss

JXLS如何根據(jù)模板導(dǎo)出Excel

感謝各位的閱讀!關(guān)于“JXLS如何根據(jù)模板導(dǎo)出Excel”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

本文題目:JXLS如何根據(jù)模板導(dǎo)出Excel
分享鏈接:http://www.rwnh.cn/article12/gcgggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制開發(fā)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)App開發(fā)網(wǎng)站設(shè)計(jì)公司

廣告

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

搜索引擎優(yōu)化
秀山| 微博| 潼南县| 镇远县| 历史| 桃源县| 上犹县| 宝应县| 夏邑县| 霞浦县| 中方县| 沧源| 磴口县| 土默特左旗| 东辽县| 宁蒗| 三河市| 内乡县| 通州市| 泗洪县| 客服| 康平县| 天峨县| 永宁县| 呼伦贝尔市| 丰原市| 绥江县| 乌拉特后旗| 福鼎市| 拜城县| 昌江| 汾西县| 尼勒克县| 利辛县| 兰西县| 北京市| 堆龙德庆县| 沁源县| 泸水县| 永靖县| 辛集市|