XLSTransformer生成excel文件简单演示样例

XLSTransformer生成excel文件简单演示样例

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

项目结构图:

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

XLSTransformer生成excel文件简单演示样例

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模板文件截图:

XLSTransformer生成excel文件简单演示样例

注意:假设你是用的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文件简单演示样例

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

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

(0)
上一篇 2021年12月14日 下午6:00
下一篇 2021年12月14日 下午6:00


相关推荐

  • 3D深度相机调研【史上最全,不服来战】

    3D深度相机调研【史上最全,不服来战】文章目录读前须知本文下载 1TOF1 1Kinectv21 2PMDCamCube3 01 3MesaSwissRa 4CreativeSen DepthSense52 5ifm1 6Basler1 7Terabee1 8Phab2Pro1 9 奥比中光 Femto2 双目视觉 2 1ZED2 2Bumblebee 系列 2 3LeapMotion2 4DUO3D2 5Viper 工业级双目立体相机 2 6CarnegieRob

    2026年3月19日
    3
  • 安装yarn失败

    安装yarn失败若出现说明未找到 Git 先下载 Git 安装官网 Git DownloadingP git scm com 然后到 Git cmd 目录下搜 cmd 然后输入 yarncreateum 具体操作看下文开始使用 AntDesignPro 会出现以下页面

    2026年3月16日
    2
  • 选择器gt_css的基本选择器

    选择器gt_css的基本选择器一、后代选择器选取指定元素的后代元素与子元素选择器相比,后代选择器选取的不一定是直接后代(儿子),而是作用于所有后代元素(儿子、孙子、重孙…)都可以。二、(>)子元素选择器选取某个元素的

    2022年8月1日
    9
  • CSS图片去色[通俗易懂]

    CSS图片去色[通俗易懂].imgFilter{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);…

    2022年10月5日
    4
  • DNSLOG注入

    DNSLOG注入注入简介什么是 dnslog 注入 dnslog 注入也可以称之为 dns 带外查询 是一种注入姿势 可以通过查询相应的 dns 解析记录 来获取我们想要的数据为什么要进行 dnslog 注入 一般情况下 在我们无法通过联合查询直接获取数据的情况下 我们只能通过盲注 来一步步的获取数据 但是 使用盲注 手工测试是需要花费大量的时间的 可能会想到使用 sqlmap 直接去跑出数据 但在实际测试中 使

    2026年3月17日
    1
  • linux 常用命令大全及其详解_linux命令分类

    linux 常用命令大全及其详解_linux命令分类一.基础知识1.1liunx系统的文件结构/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂载点/mnt手动临时挂载点/opt第三方软件安装位置/proc进程信息及硬件信息/root临时设备的默认挂载点/sbin系统管理命令/srv

    2025年6月26日
    4

发表回复

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

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