`

XLSTransformer生成excel文件简单示例

 
阅读更多

项目结构图:

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

 

ExcelUtil类源码:

 

[java] view plaincopy
  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类源码:

 

 

[java] view plaincopy
  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模板文件截图:

 

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


Fruit类源码:

 

[java] view plaincopy
  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文件所需的jar包

    本篇文章将详细介绍如何使用`XLSTransformer`来生成Excel文件,并讨论其所需的jar包。 首先,`XLSTransformer`的核心依赖于`xalan.jar`和`serializer.jar`这两个jar包,它们是Apache Xalan的组成部分,提供了XSLT...

    XLSTransformer jar

    当使用XLSTransformer生成Excel后,可能需要POI来进一步处理或写入Excel文件。 5. **文件I/O操作**:在Java中,使用`java.io`包中的类(如FileInputStream和FileOutputStream)进行文件的读写操作,确保正确地打开...

    Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    ### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...

    xls导出excel的jar包.rar

    以下是一个简单的示例代码,演示如何使用Apache POI创建一个包含两列数据的Excel文件: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import java.io....

    多Sheet导出excel

    5. **利用C#处理流并写入响应流来完成Excel文件的生成与下载**。 #### 二、HTTP响应初始化 在开始构建Excel文件之前,我们需要配置HTTP响应,以便客户端能够正确地接收并下载文件。这涉及到以下步骤: - 设置响应...

    JXLS将数据库取得的数据根据Excel模板导出

    `XLSTransformer` 类负责实际的转换工作,将模板与数据结合,生成最终的Excel文件。 4. **模板数据项定义** 模板中的 `${results.rybm}` 表示取结果集中`rybm`字段的值,这使得模板具有动态填充的能力。你可以根据...

    java读取xsl文件,读取文档

    在本案例中,我们有一个名为"java读取xls文件.txt"的文本文件,它可能包含了Java代码示例,用于演示如何读取XSL文件。此外,还有一个名为"jxl.jar"的库,这通常是Java Excel API的压缩包,虽然标题提到了XSL,但这里...

    jxls导出模板

    jxls是一个基于Java的库,它允许开发者使用Apache POI库来扩展XLS(X)模板,从而动态生成Excel文件。 jxls的核心概念是通过模板和Java对象之间的映射关系,将业务数据填充到预定义的Excel模板中。这种方式使得开发者...

    jxls使用说明

    XLSTransformer transformer = new XLSTransformer(); transformer.transformXLS("template.xls", beans, "output.xls"); ``` **3.1.2 多个属性在一个单元格中** 可以在一个单元格内连接多个属性。例如,要在一个...

    基于知识图谱因果关系生成

    - **前兆事件概率 2.0(1).xls**、**探究前兆事件与死亡人数的关系 2.0.xls**:Excel表格文件,可能包含了统计分析结果或模型训练数据。 综上所述,这个项目旨在运用知识图谱和人工智能技术来建立因果关系网络,通过...

Global site tag (gtag.js) - Google Analytics