本文实例为大家分享了JXLS根据模板导出Excel实例的具体方法,供大家参考,具体内容如下

先做模板,做成想要的格式样子保存,然后通过程序根据模板生成对应样式的Excel文件,代码简单。什么连接数据库查询然后将结果生成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根据模板样式导出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 staffs = new ArrayList();

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> beanParams = new HashMap>();

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: JXLS根据模板导出Excel实例教程

本文地址: http://www.cppcns.com/ruanjian/java/247405.html

jxls模板hashmap_JXLS根据模板导出Excel实例教程相关推荐

  1. struts2 poi导出excel实例代码下载

    原文:struts2 poi导出excel实例代码下载 代码下载地址:http://www.zuidaima.com/share/1550463233526784.htm 页面展现成表格形式,添加ex ...

  2. java jdbc excel_详解poi+springmvc+springjdbc导入导出excel实例

    工作中常遇到导入导出excel的需求,本獂有一简答实例与大家分享. 废话不多说, 1.所需jar包: 2.前端代码: ieport.jsp: 导入\导出页面 function exportFile() ...

  3. php导出excel2007实例,php导入导出excel实例

    这里实现的PHP导入导出excel功能用到的是开源PHPExcel,执行下面的操作之前请先下载该类库文件,官方网站:http://www.codeplex.com/PHPExcel,官网案例代码很多, ...

  4. 【vue开发】vue导出Excel表格教程demo

    前端工作量最多的就是需求,需求就是一直在变,比如当前端数据写完之后,需要用Excel把数据下载出来:再比如前端在没有数据库想写些demo玩时,也是很好的选择. 第一步安装依赖包,修改配置 1.装依赖: ...

  5. Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation

    Controller获取数据导出Excel,详细教程 1:导入对应依赖 <dependency><groupId>cn.afterturn</groupId>< ...

  6. POI导出Excel详细教程

    文章目录 前言 一.引入jar包依赖 二.创建自定义导出Excel样式类 三.创建核心导出工具类 四.创建导出对象实体Bean 五.具体使用案例 5.1.创建SQL脚本和初始化数据 5.2.写一个查询 ...

  7. 【Java结合EasyExcel,模板文件填充并导出Excel】

    需求描述: 客户网页上填一个Excel表格,数据存到数据库,这个导出接口要做的就是从数据库中的获取数据并填充到模板文件,最后通过response返给前端一个下载链接,用户即可获取填充好的Excel文件 ...

  8. phpexcel mysql 导出_PHPEXCEL结合MYSQL+PHP实现数据库数据导出EXCEL实例

    PS:这是本人在编写业务处理系统时,结合PHPEXCEL官方实例,编写的一个.感觉还不错.分享一下. error_reporting(E_ALL); date_default_timezone_set ...

  9. PHP导出Excel环境,php怎么导出excel-使用php导出excel的教程 - 河东软件园

    近日很多用户都在向小编询问同一个问题,那就是在php中如何将数据导出为excel.一般我们在使用这个软件的时候会利用数据导出的方法将数据导出为mysql的形式,有的也会会直接从后台导出!今天我们就来看 ...

最新文章

  1. linux pcre-devel,ubuntu - 我应该为'pcre-devel'安装什么软件包? - Ubuntu问答
  2. 郑风田:老美哪些地儿值得咱们?
  3. 全国计算机等级考试三级历年真题,历年全国计算机等级考试三级(数据库技术)笔试选择真题...
  4. 基础练习 Huffuman树 (优先队列)
  5. Vue 封装的组件生命周期钩子
  6. 使用OpenCV3处理图像
  7. Leetcode--542. 01 矩阵(java)
  8. eclipse 安装反编译软件jadclipse
  9. linux 系统命令之wget和yum和apt-get区别
  10. 【转载】【PC】解决访问小米路由器外接硬盘需要密码/无密码访问小米路由器共享盘
  11. 笔记本计算机管理没有键盘,如何禁用笔记本键盘输入?怎么关闭笔记本键盘
  12. linux tc 限制带宽,使用TC 对LINUX服务器网卡进行带宽限制的办法
  13. 皮影机器人ppt_机器人皮影戏装置的制作方法
  14. MAC IDEA启动后卡住不动
  15. 直播已入下半场,秀场直播该何去何从?
  16. 在线笔试神器~福利哟
  17. Hotkeycontrol录制宏
  18. java盘古分词_.NET使用Lucene.Net和盘古分词类库实现中文分词
  19. 三色视者与四色视者身后的理论基础:色彩原理
  20. 性能测试报告(方案)模板

热门文章

  1. 北京恒佳PMP管理培训中心免费在线讲座——《项目管理能力提升模型之——项目管理思维》
  2. springboot JPA整合国产神通数据库(神州通用数据库)
  3. 计算机科学与技术专业领域代码,专业领域代码和名称.doc
  4. div圆角边框,左上角悬浮标题,边框阴影效果
  5. [framework] CUICatalog: Invalid asset name supplied: ‘‘
  6. LabVIEW扫描成像或同步模拟电压生成和数据采集
  7. 使命召唤手游需要的配置及要求
  8. 安装Anaconda3后再安装ROS(用于PX4)
  9. Xshell安装使用教程
  10. 01-rna-seq从头开始 卖萌哥 Linux生信技能树Linux安装软件 Linux实战RNASEQ上游