XLSTransformer生成excel文件案例
项目结构图:
项目中所用到的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文件案例相关推荐
- bcp生成excel文件优化方案
一.综述:目前页面生成excel的方法很多,总结起来,不外乎两类,一种是使用excel对象,一种是"伪文件".两种方法 是各自有各自的优缺点,在不同的领域也都有很多成功的案例.前者 ...
- 使用apache-poi生成excel文件与同步请求三种方式与文件下载
使用apache-poi生成excel文件 a)添加依赖: <!-- poi依赖--><dependency><groupId>org.apache.poi< ...
- python excel web_使用python在WEB页面上生成EXCEL文件
近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考: 首先需要下载生成EXCEL的模块,推荐使 ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- ASP程序快速生成Excel文件
ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
- python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...
- 使用Aspose.Cells组件生成Excel文件实例
这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧 生成带表头的Excel文件,格式如下显示. 当然更复杂的一些也可以通过 合并单元格的方法 public ...
- java ajax 导出excel文件_springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
最新文章
- swift学习笔记之-析构过程
- 使用脑电图慢皮层电位重建3D空间中的手,肘和肩的实际和想象的轨迹
- 牛客 - lglg说要有题,于是便有了题。(欧拉线性筛+打表+思维)
- BZOJ4403 序列统计—Lucas你好
- 设计模式(一)---简单工厂模式
- 导航无限级菜单 java,Element NavMenu 无限级菜单
- day_01 解析简单的程序
- 计算机和自动化结合的专业,自动化转计算机?你可以选择这个专业!
- leetcode 5724. 绝对差值和
- 服装尺寸 html,服装尺寸对照表_衣服尺码:M、L、XL、XXL、XXXL 分别代表什么尺码...
- GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
- 熊孩子说“你没看过奥特曼”,赶紧用Python学习一下,没想到
- Win11预览体验计划显示Your PC does not meet the minimum hardware requirements...的解决方案
- 学术会议 Rebuttal 模板资料留存
- 毕业季·进击的技术er
- 服务安全:如何保证服务器不断电数据不丢失?
- .Net 中关于序列化和反序列化Json的方法
- Accurately Say CocaCola!
- 英语-TOEFL和GRE复习计划与资料
- HTML+CSS大作业——商城个人中心网站模板(56页) 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作