XLSTransformer生成excel文件简单示例

XLSTransformer生成excel文件简单示例项目结构图:项目中所用到的jar,可以到http://www.findjar.com/index.x下载ExcelUtil类源码:[java]viewplaincopypackage util;    import java.io.IOException;  import java.net.URL;  import java.util.Has

大家好,又见面了,我是你们的朋友全栈君。

项目结构图:

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

XLSTransformer生成excel文件简单示例

ExcelUtil类源码:

  1. package util;  
  2.   
  3. import java.io.IOException;  
  4. import java.net.URL;  
  5. import java.util.HashMap;  
  6. import java.util.List;  
  7. import java.util.Map;  
  8.   
  9. import net.sf.jxls.exception.ParsePropertyException;  
  10. import net.sf.jxls.transformer.XLSTransformer;  
  11. /** 
  12.  * Excel生成类. 
  13.  */  
  14. public class ExcelUtil {  
  15.     /** 
  16.      * 根据模板生成Excel文件. 
  17.      * @param templateFileName 模板文件. 
  18.      * @param list 模板中存放的数据. 
  19.      * @param resultFileName 生成的文件. 
  20.      */  
  21.     public void createExcel(String templateFileName, List<?> list, String resultFileName){  
  22.         //创建XLSTransformer对象  
  23.         XLSTransformer transformer = new XLSTransformer();  
  24.         //获取java项目编译后根路径  
  25.         URL url = this.getClass().getClassLoader().getResource(“”);  
  26.         //得到模板文件路径  
  27.         String srcFilePath = url.getPath() + templateFileName;  
  28.         Map<String,Object> beanParams = new HashMap<String,Object>();  
  29.         beanParams.put(“list”, list);  
  30.         String destFilePath = url.getPath() + resultFileName;  
  31.         try {  
  32.             //生成Excel文件  
  33.             transformer.transformXLS(srcFilePath, beanParams, destFilePath);  
  34.         } catch (ParsePropertyException e) {  
  35.             e.printStackTrace();  
  36.         } catch (IOException e) {  
  37.             e.printStackTrace();  
  38.         }  
  39.     }  
  40.   
  41. }  

Test类源码:

  1. package test;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import po.Fruit;  
  7. import util.ExcelUtil;  
  8. /** 
  9.  * 测试类. 
  10.  */  
  11. public class Test {  
  12.   
  13.     public static void main(String[] args) {  
  14.         List<Fruit> list = new ArrayList<Fruit>();  
  15.         list.add(new Fruit(“苹果”,2.01f));  
  16.         list.add(new Fruit(“桔子”,2.05f));  
  17.         String templateFileName = “template/template.xls”;  
  18.         String resultFileName = “result/fruit.xls”;  
  19.         new ExcelUtil().createExcel(templateFileName,list,resultFileName);  
  20.   
  21.     }  
  22.   
  23. }  

template.xls模板文件截图:

XLSTransformer生成excel文件简单示例

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

Fruit类源码:

  1. package po;  
  2. /** 
  3.  * 水果. 
  4.  */  
  5. public class Fruit {  
  6.     /** 
  7.      * 水果名称. 
  8.      */  
  9.     private String name;  
  10.     /** 
  11.      * 水果价格. 
  12.      */  
  13.     private float price;  
  14.       
  15.       
  16.     public Fruit() {  
  17.         super();  
  18.     }  
  19.       
  20.     public Fruit(String name, float price) {  
  21.         super();  
  22.         this.name = name;  
  23.         this.price = price;  
  24.     }  
  25.     public String getName() {  
  26.         return name;  
  27.     }  
  28.     public void setName(String name) {  
  29.         this.name = name;  
  30.     }  
  31.     public float getPrice() {  
  32.         return price;  
  33.     }  
  34.     public void setPrice(float price) {  
  35.         this.price = price;  
  36.     }  
  37.       
  38. }  

生成fruit.xls文件截图:

XLSTransformer生成excel文件简单示例

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163868.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Javascript childNodes用法

    Javascript childNodes用法//定义函数getInfo(),用于获取小节的详细信息functiongetInfo(){//使用getElementById()方法获取元素以及元素varlist=document.getElementById(“list”); //使用childNodes数组导航到相应的小节 varnode=list.childNodes; alert(node.

    2025年8月13日
    2
  • sublime text 3下载与安装详细教程「建议收藏」

    sublime text 3下载与安装详细教程「建议收藏」一、下载:打开官网下载链接http://www.sublimetext.com/3,下载SublimeText3portableversion”下载下来为“SublimeTextBuild3083x64.zip”编辑器的包,解压后无需安装就能运行,直接创建桌面快捷键就好二、双击桌面“SublimeText3”快捷图标,打开程序,就可…

    2022年7月11日
    54
  • 雷电模拟器抓包教程_fiddler抓包安卓模拟器

    雷电模拟器抓包教程_fiddler抓包安卓模拟器1、首先,百度检索。参考别人的,大致上都是到安装证书就失败了。我后面只说几个关键点。2、安装证书,必须设置屏幕密码。我最开始使用把cef拷贝到,手机结果出现bug,安装不了。后来采用了在手机内部访问

    2022年8月1日
    6
  • 深度学习优化策略—权重、权重初始化与权重衰减「建议收藏」

    深度学习优化策略—权重、权重初始化与权重衰减「建议收藏」Nobiasdecay:一般来说,权重衰减会用到网络中所有需要学习的参数上面。然而仅仅将权重衰减用到卷积层和全连接层,不对biases,BN层的\gamma,\beta做权重衰减,效果会更好。BagofTricksforImageClassificationwithConvolutionalNeuralNetworks…

    2022年10月5日
    1
  • 七牛云文件上传_七牛云价格

    七牛云文件上传_七牛云价格七牛云上传图片到七牛云并返回图片URL鸣谢’追逐盛夏流年’:https://blog.csdn.net/j1231230/article/details/80061834在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。一.七…

    2022年9月22日
    2
  • 破坏ice的服务器消息,我的世界:ICE服务器炸,矛头指向Mn,但真相另有隐情!…

    破坏ice的服务器消息,我的世界:ICE服务器炸,矛头指向Mn,但真相另有隐情!…在游戏界中,有一场游戏玩家之间的“战争”,那就是《我的世界》和《迷你世界》。这场战争本来已经停息了很久,但是又因为某些事情,让它快速的发酵了起来。这件事情的原由是因为《我的世界》的ICE服务器被炸,具体经过小编下面为大家讲解。3月25号(大约时间),一个名为ICE的《我的世界》服务器被其他玩家恶意毁坏了,里面的建筑变得残破不堪,而服务器的存档也仅仅只有数天前的。要知道,这些建筑是很多玩家用大量的时…

    2022年6月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号