最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JXLS根據(jù)模板導出Excel實例教程

 更新時間:2018年12月15日 11:58:05   作者:南山猛士  
這篇文章主要為大家詳細介紹了JXLS根據(jù)模板導出Excel實例教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JXLS根據(jù)模板導出Excel實例的具體方法,供大家參考,具體內容如下

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

準備:

1、相關jar包:

2、模板文件 :

開始:

1、 先實體類:Staff.java

package myjxls;
/**
 * 2014-3-17
 * 8dou
 * 實體
 */
public class Staff {
 
  /**
  * 名稱
  */
  private String name;
 
  /**
  * 薪資
  */
  private Double payment;
 
  /**
  * 年終獎
  */
  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ù)模板樣式導出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 !!!");
 }
 
}

運行結束后看生成的Excel文件,template-simple.xlsx

如果是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();
  }
 }

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Spring?@Profile注解的使用和源碼解析

    詳解Spring?@Profile注解的使用和源碼解析

    這篇文章主要將通過源碼帶大家深入了解一下Spring中@Profile注解的原理與使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • spring retry 配置及使用教程

    spring retry 配置及使用教程

    這篇文章主要介紹了spring retry 配置及使用教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • SpringBoot整合RabbitMQ及生產全場景高級特性實戰(zhàn)

    SpringBoot整合RabbitMQ及生產全場景高級特性實戰(zhàn)

    本文主要介紹了SpringBoot整合RabbitMQ及生產全場景高級特性實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java中內存分配的幾種方法

    Java中內存分配的幾種方法

    本文主要介紹Java中幾種分配內存的方法。我們會看到如何使用sun.misc.Unsafe來統(tǒng)一操作任意類型的內存。以前用C語言開發(fā)的同學通常都希望能在Java中通過較底層的接口來操作內存,他們一定會對本文中要講的內容感興趣
    2014-03-03
  • 使用Spring boot標記一個方法過時

    使用Spring boot標記一個方法過時

    這篇文章主要介紹了使用Spring boot標記一個方法過時,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java 動態(tài)生成類和實例, 并注入方法操作示例

    Java 動態(tài)生成類和實例, 并注入方法操作示例

    這篇文章主要介紹了Java 動態(tài)生成類和實例, 并注入方法操作,結合實例形式分析了Java 動態(tài)生成類和實例以及動態(tài)注入相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • Java設計者模式簡單工廠模式解析

    Java設計者模式簡單工廠模式解析

    這篇文章主要介紹了Java設計者模式簡單工廠模式解析,介紹了其簡介,實例以及優(yōu)缺點分析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • MyEclipse整合ssh三大框架環(huán)境搭載用戶注冊源碼下載

    MyEclipse整合ssh三大框架環(huán)境搭載用戶注冊源碼下載

    這篇文章主要為大家詳細介紹了如何使用MyEclipse整合ssh三大框架進行環(huán)境搭載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 在 Spring Boot 中使用異步線程時的 HttpServletRequest 復用問題記錄

    在 Spring Boot 中使用異步線程時的 HttpServletReque

    文章討論了在SpringBoot中使用異步線程時,由于HttpServletRequest復用導致的Cookie解析失敗問題,為了解決這個問題,文章推薦了使用HttpServletRequestWrapper創(chuàng)建請求副本、手動傳遞請求上下文和延遲請求清理等方法,感興趣的朋友一起看看吧
    2025-03-03
  • java中反射(Reflection)機制舉例詳解

    java中反射(Reflection)機制舉例詳解

    Java中的反射機制是指Java程序在運行期間可以獲取到一個對象的全部信息,這篇文章主要介紹了java中反射(Reflection)機制的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03

最新評論

白银市| 香格里拉县| 永济市| 民县| 新竹县| 阿瓦提县| 南京市| 石狮市| 桂阳县| 南城县| 阿拉善左旗| 恭城| 阳东县| 柘荣县| 临潭县| 远安县| 涿鹿县| 巴林右旗| 八宿县| 休宁县| 都江堰市| 木里| 唐山市| 麻城市| 昌吉市| 凌源市| 浪卡子县| 邢台市| 阿合奇县| 西和县| 东港市| 外汇| 宁城县| 平潭县| 璧山县| 天祝| 林口县| 龙胜| 桓仁| 无极县| 山丹县|