文档章节

Java Excel的模板导出

谢雨齐
 谢雨齐
发布于 2016/09/13 10:39
字数 213
阅读 89
收藏 1

Excel的模板导出框架

jxls 1.6 pom

                <!-- https://mvnrepository.com/artifact/ .jxls/jxls-jdk1.6 -->
		<dependency>
			<groupId>org.jxls</groupId>
			<artifactId>jxls-jdk1.6</artifactId>
			<version>2.2.9</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.jxls/jxls-poi-jdk1.6 -->
		<dependency>
			<groupId>org.jxls</groupId>
			<artifactId>jxls-poi-jdk1.6</artifactId>
			<version>1.0.8</version>
		</dependency>

                <!--2.3.0版本 -->
                <dependency>
			<groupId>org.jxls</groupId>
			<artifactId>jxls</artifactId>
			<version>2.3.0</version>
		</dependency>

                <dependency>
			<groupId>org.jxls</groupId>
			<artifactId>jxls-jexcel</artifactId>
			<version>1.0.6</version>
		</dependency>

import org.jxls.area.Area;
import org.jxls.builder.AreaBuilder;
import org.jxls.builder.xls.XlsCommentAreaBuilder;
import org.jxls.common.CellRef;
import org.jxls.common.Context;
import org.jxls.expression.ExpressionEvaluator;
import org.jxls.expression.JexlExpressionEvaluator;
import org.jxls.transform.Transformer;
import org.jxls.transform.poi.PoiTransformer;
import org.jxls.util.JxlsHelper;
import org.jxls.util.TransformerFactory;

import java.io.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 public static void main(String[] args) throws  Exception {

        InputStream is = new FileInputStream(new File("jexl_custom_function_template.xlsx"));
        OutputStream os = new FileOutputStream(new File("out.xlsx"));


        //Transformer transformer = TransformerFactory.createTransformer(is, os);
        PoiTransformer transformer = PoiTransformer.createTransformer(is, os);

        ExpressionEvaluator expressionEvaluator = new VelocityExpressionEvaluator();

        transformer.getTransformationConfig().setExpressionEvaluator(expressionEvaluator);

        AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer);
        List<Area> xlsAreaList = areaBuilder.build();
        Area xlsArea = xlsAreaList.get(0);

        List<String> strings = Arrays.asList(new String[]{"a", "b", "c","d"});

        Context context = new Context();

        context.putVar("username", "a");
        context.putVar("list", strings);

        xlsArea.applyAt(new CellRef("Sheet1!A1"), context);

        transformer.write();
    }

© 著作权归作者所有

共有 人打赏支持
谢雨齐
粉丝 0
博文 15
码字总数 2188
作品 0
东城
程序员
私信 提问
java基于poi实现快速操作Excel的工具[v2.1.0]版本更新

Excel4J v2.x 一. v2.x新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注解读取Excel内容了,内容存于对象内 现在支持导...

Crab2Died
2017/10/28
0
1
java poi导入excel日期处理

java导入execl常见问题 一,导入的日期为一串数字 如“320422192610161818” 1, 在java导出excel时获取到的日期或其他列是一串数字,并且不管怎么更改都为数字则可以判断为模板有问题 解决办...

菜鸟来了
2015/04/18
0
0
XXL-EXCEL v1.1.1 发布,Java 对象和 Excel 转换工具

v1.1.1 新特性 1、支持设置Field水平位置,如居中、居左; 2、底层API优化,预约多Sheet操作支持; 3、空Cell导入抛错问题修复; 4、Cell数据类型识别优化,全类型支持; 5、导入时支持空Exc...

许雪里
10/24
1K
9
Java对象和Excel转换工具XXL-EXCEL

《Java对象和Excel转换工具XXL-EXCEL》 ![donate](http://

许雪里
2017/09/13
0
0
Excel4J v2.1.0版本更新,Java 快速操作 Excel 工具

java基于poi实现快速操作Excel的工具[v2.1.0]版本更新: v2.x新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注解读取E...

Crab2Died
2017/10/28
2.3K
7

没有更多内容

加载失败,请刷新页面

加载更多

二十分钟教你如何将区块链应用与函数计算相结合

前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手...

阿里云官方博客
4分钟前
0
0
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

嘴角轻扬30
12分钟前
0
0
去除移动端点击效果

移动端点击时,会有一个类似active的短暂背景淡出效果,去除该效果可使用 -webkit-tap-highlight-color: rgba(255, 0, 0, 0);

originDu
13分钟前
0
0
腾讯云与MariaDB 基金会签署战略合作,共建全球开源生态圈

本文由云+社区发表 腾讯云日前与MariaDB基金会正式签署战略合作协议,2019年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与MariaDB全球用户和开发者一道,共建开放共赢...

腾讯云加社区
18分钟前
1
0
Kotlin的SAM(Single Abstract Method)

今天有人在群里问kotlin支持SAM的问题,其实kotlin不支持SAM,因为人家支持FP(function programing) package reactinterface Test { fun print()}class TestInterface(var...

SuShine
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部