项目结构图:

项目中所用到的jar,可以到http://www.findjar.com/index.x下载

ExcelUtil类源码:

package util;  import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;  import net.sf.jxls.exception.ParsePropertyException;
import net.sf.jxls.transformer.XLSTransformer;
/** * Excel生成类. */
public class ExcelUtil {  /** * 根据模板生成Excel文件. * @param templateFileName 模板文件. * @param list 模板中存放的数据. * @param resultFileName 生成的文件. */  public void createExcel(String templateFileName, List<?> list, String resultFileName){  //创建XLSTransformer对象  XLSTransformer transformer = new XLSTransformer();  //获取java项目编译后根路径  URL url = this.getClass().getClassLoader().getResource("");  //得到模板文件路径  String srcFilePath = url.getPath() + templateFileName;  Map<String,Object> beanParams = new HashMap<String,Object>();  beanParams.put("list", list);  String destFilePath = url.getPath() + resultFileName;  try {  //生成Excel文件  transformer.transformXLS(srcFilePath, beanParams, destFilePath);  } catch (ParsePropertyException e) {  e.printStackTrace();  } catch (IOException e) {  e.printStackTrace();  }  }  }  

Test类源码:

package test;  import java.util.ArrayList;
import java.util.List;  import po.Fruit;
import util.ExcelUtil;
/** * 测试类. */
public class Test {  public static void main(String[] args) {  List<Fruit> list = new ArrayList<Fruit>();  list.add(new Fruit("苹果",2.01f));  list.add(new Fruit("桔子",2.05f));  String templateFileName = "template/template.xls";  String resultFileName = "result/fruit.xls";  new ExcelUtil().createExcel(templateFileName,list,resultFileName);  }  } 

template.xls模板文件截图:

注意:如果你是用的office 2007生成的excel模板,要另存为97-2003版本的。

Fruit类源码:

package po;
/** * 水果. */
public class Fruit {  /** * 水果名称. */  private String name;  /** * 水果价格. */  private float price;  public Fruit() {  super();  }  public Fruit(String name, float price) {  super();  this.name = name;  this.price = price;  }  public String getName() {  return name;  }  public void setName(String name) {  this.name = name;  }  public float getPrice() {  return price;  }  public void setPrice(float price) {  this.price = price;  }  }  

生成fruit.xls文件截图:

本文转载于http://blog.csdn.net/csdnbenbenchong/article/details/7085124

XLSTransformer生成excel文件案例相关推荐

  1. bcp生成excel文件优化方案

    一.综述:目前页面生成excel的方法很多,总结起来,不外乎两类,一种是使用excel对象,一种是"伪文件".两种方法 是各自有各自的优缺点,在不同的领域也都有很多成功的案例.前者 ...

  2. 使用apache-poi生成excel文件与同步请求三种方式与文件下载

    使用apache-poi生成excel文件 a)添加依赖: <!-- poi依赖--><dependency><groupId>org.apache.poi< ...

  3. python excel web_使用python在WEB页面上生成EXCEL文件

    近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考: 首先需要下载生成EXCEL的模块,推荐使 ...

  4. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  5. ASP程序快速生成Excel文件

    ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...

  6. Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...

  7. 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

  8. python xlwt模块生成excel文件并写入数据 xlrd读取数据

    python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...

  9. 使用Aspose.Cells组件生成Excel文件实例

     这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧 生成带表头的Excel文件,格式如下显示. 当然更复杂的一些也可以通过 合并单元格的方法 public ...

  10. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

最新文章

  1. swift学习笔记之-析构过程
  2. 使用脑电图慢皮层电位重建3D空间中的手,肘和肩的实际和想象的轨迹
  3. 牛客 - lglg说要有题,于是便有了题。(欧拉线性筛+打表+思维)
  4. BZOJ4403 序列统计—Lucas你好
  5. 设计模式(一)---简单工厂模式
  6. 导航无限级菜单 java,Element NavMenu 无限级菜单
  7. day_01 解析简单的程序
  8. 计算机和自动化结合的专业,自动化转计算机?你可以选择这个专业!
  9. leetcode 5724. 绝对差值和
  10. 服装尺寸 html,服装尺寸对照表_衣服尺码:M、L、XL、XXL、XXXL 分别代表什么尺码...
  11. GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
  12. 熊孩子说“你没看过奥特曼”,赶紧用Python学习一下,没想到
  13. Win11预览体验计划显示Your PC does not meet the minimum hardware requirements...的解决方案
  14. 学术会议 Rebuttal 模板资料留存
  15. 毕业季·进击的技术er
  16. 服务安全:如何保证服务器不断电数据不丢失?
  17. .Net 中关于序列化和反序列化Json的方法
  18. Accurately Say CocaCola!
  19. 英语-TOEFL和GRE复习计划与资料
  20. HTML+CSS大作业——商城个人中心网站模板(56页) 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作

热门文章

  1. pycharm 远程连接Linux
  2. Qt:QML:JavaScript 和QML 语法错误表
  3. 计算机操作系统(汤小丹第4版)
  4. Android 集成科大讯飞语音并实现语音识别
  5. Linux配置本地端口映射
  6. 黑马程序员python全套视频-python视频教程免费:求黑马程序员python教程?
  7. 在MT4上使用双线MACD指标源码
  8. Python小白的数据库入门
  9. 量学云讲堂加密视频提取翻录为mp4工具使用教程
  10. mysql安装包下载与检核