项目结构图:
项目中所用到的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;
-
-
-
- public class ExcelUtil {
-
-
-
-
-
-
- public void createExcel(String templateFileName, List<?> list, String resultFileName){
-
- XLSTransformer transformer = new XLSTransformer();
-
- 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 {
-
- 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文件截图:
分享到:
相关推荐
本篇文章将详细介绍如何使用`XLSTransformer`来生成Excel文件,并讨论其所需的jar包。 首先,`XLSTransformer`的核心依赖于`xalan.jar`和`serializer.jar`这两个jar包,它们是Apache Xalan的组成部分,提供了XSLT...
当使用XLSTransformer生成Excel后,可能需要POI来进一步处理或写入Excel文件。 5. **文件I/O操作**:在Java中,使用`java.io`包中的类(如FileInputStream和FileOutputStream)进行文件的读写操作,确保正确地打开...
### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...
以下是一个简单的示例代码,演示如何使用Apache POI创建一个包含两列数据的Excel文件: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import java.io....
5. **利用C#处理流并写入响应流来完成Excel文件的生成与下载**。 #### 二、HTTP响应初始化 在开始构建Excel文件之前,我们需要配置HTTP响应,以便客户端能够正确地接收并下载文件。这涉及到以下步骤: - 设置响应...
`XLSTransformer` 类负责实际的转换工作,将模板与数据结合,生成最终的Excel文件。 4. **模板数据项定义** 模板中的 `${results.rybm}` 表示取结果集中`rybm`字段的值,这使得模板具有动态填充的能力。你可以根据...
在本案例中,我们有一个名为"java读取xls文件.txt"的文本文件,它可能包含了Java代码示例,用于演示如何读取XSL文件。此外,还有一个名为"jxl.jar"的库,这通常是Java Excel API的压缩包,虽然标题提到了XSL,但这里...
jxls是一个基于Java的库,它允许开发者使用Apache POI库来扩展XLS(X)模板,从而动态生成Excel文件。 jxls的核心概念是通过模板和Java对象之间的映射关系,将业务数据填充到预定义的Excel模板中。这种方式使得开发者...
XLSTransformer transformer = new XLSTransformer(); transformer.transformXLS("template.xls", beans, "output.xls"); ``` **3.1.2 多个属性在一个单元格中** 可以在一个单元格内连接多个属性。例如,要在一个...
- **前兆事件概率 2.0(1).xls**、**探究前兆事件与死亡人数的关系 2.0.xls**:Excel表格文件,可能包含了统计分析结果或模型训练数据。 综上所述,这个项目旨在运用知识图谱和人工智能技术来建立因果关系网络,通过...