POI的Excel API 封装 EasyPOI

GPLv3
Java
跨平台
2011-07-28
鉴客

EasyPOI 的目的是封装了poi的写excel的API,一个简单的例子:

public class HelloWord {
       
public static void main(String[] args) {
               
Excel excel = new Excel();
                excel
.cell(, ) //选择第一个单元格
                       
.value("Hello World!")//写入值
                       
.align(Align.CENTER)//设置水平对齐方式
                       
.bgColor(Color.LIGHT_YELLOW)//设置背景色
                       
.height(30)//设置高度
                       
.font(new IFontEditor(){//设置字体
                               
public void updateFont(Font font) {
                                        font
.boldweight(BoldWeight.BOLD);//粗体
                                        font
.color(Color.BROWN);//字体颜色
                               
}
                       
});
                excel
.region(, , , 10).merge();//合并第一行10个单元格
                
               
Object[] val = new Object[]{"插入一行数据",123,'A',Math.PI,new Date(), "hello"};
                
                excel
.row(2)//选择第3行
                       
.value(val)//写入数据
                       
.addWidth(2000)//增加宽度
                       
.borderOuter(BorderStyle.DASH_DOT_DOT, Color.CORAL);//设置外边框样式
                
                excel
.row(4,1)//选择第5行,但忽略第1个单元格,从第2个单元格开始操作
                       
.value(val)
                       
.borderFull(BorderStyle.DASH_DOT, Color.RED);//设置全部边框
                
                excel
.row(6)//选择第7行
                       
.value(val, 2)//从第3个单元格开始写入数据
                       
.borderTop(BorderStyle.THIN, Color.BLUE);//只设置上边框
                
                excel
.column(11)
                       
.value(val)//也可以操作一列
                       
.align(Align.CENTER)
                       
.borderFull(BorderStyle.THICK, Color.CORNFLOWER_BLUE)
                       
.autoWidth();//根据内容长度,自动调整列宽
                
                excel
.cell(7, ).value("=IF(B3=123,\"等于\",\"不等于\")");//写入Excel函数
                excel
.cell(7, 1).value(0.578923).dataFormat("0.00%");//设置数据格式
                
                excel
.region(8, , 10, 1).image("http://poi.apache.org/resources/images/group-logo.jpg");//插入一张图片
                
                excel
.sheet().freeze(1, )//冻结第一行
                       
.sheetName("这是第一个表");//重命名当前处于工作状态的表的名称
                
               
//操作第二个表
                excel
.setWorkingSheet(1).sheetName("第二个表");//把第二个表设置为工作状态,并改名
                
                excel
.row().value(val);//第二个表写入数据
                excel
.saveExcel("E:/helloworld.xls");
       
}
}

的码云指数为
超过 的项目
加载中

评论(4)

Mr_Qi
Mr_Qi
不定列的导出如何实现呢?
zzuqiang
zzuqiang
看起来很丰富,赞一个
暴帅
暴帅
可以导出2007吗?
割无可割的韭菜
割无可割的韭菜
#EasyPOI# 最基本的导出,报错啊
菜鸟丫头
菜鸟丫头
做简单的导入导出比较方便快捷,建议使用

EasyPoi 3.3.0 发布,可能是最后一个支持 JDK 6/7 的版本

此次更新内容:重点是 多层导出支持版本 支持N层导出了 支持国际化接口 修复了$fe的bug 删除了缓存,自己实现吧 修复bysax空字符串跳过的问题 增加了是否固定表头的参数 !!吞没了合并单元格错...

2018/09/26 08:59

EasyPOI 3.2.0 修复上一个版本合并的坑,建议升级

3.2.0 速度升级吧,上个版本这么坑 修复坑爹bug 自定义枚举支持 获取rownum 其他小问题 EasyPoi的主要特点 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more 4...

2018/06/04 17:24

EasyPOI 3.1.0,不放假只能发个版本的版本

这次版本修改了错误的拼写可能和之间版本不一致,请大家谨慎升级 升级内容干货还是比较多的 修改Server改为service 修改hanlder改为handler 修复删除带来的宽度问题 导入制定列,导入,解决复杂...

2018/02/13 11:45

EasyPOI v0.2发布,基于POI 3.7

easypoi提供了更直观易用的常用方法。主要支持以下的功能: 实现类似jQuery的链式调用方式 只支持xls格式,可以加载已存在的xls文件作为模板 提供了行编辑器、列编辑器和区域编辑器,可以一次...

2011/12/05 21:37

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
问一个EasyPoi的源码问题

在easypoi中有一个workbook方法,这个方法有一个close方法点开源码,我懵逼了,这个";"是什么写法,我怀疑我是个假的java开发!

2018/02/01 20:21
1
回答
importExcelVerify的校验问题

@烈冰 你好,想跟你请教个问题:你好,importExcelVerify的校验能实现到什么程度啊?比如字典字段,不在输入的范围内能校验吗?我测试怎么直接报...

2015/08/19 09:56
2
回答
easypoi合并列怎么写

@Anotherjueyue 你好,想跟你请教个问题: easypoi合并列怎么写,我用的标签方式 我想实现手别是合并的

2015/06/18 10:34
10
回答
Apache POI出现的错误原因

在应用POI的过程中出现了:org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetIndex(Lorg/a...

2011/07/28 13:32

没有更多内容

加载失败,请刷新页面

没有更多内容

jeecg3.5 maven版本构建

jeecg3.5 maven版本构建

2015/03/21 22:08
88
0
EasyPOI简单说明

一、什么是EasyPOI? easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(...

2018/10/24 10:44
27
0
EasyPoi教程

项目后期报表功能非常多。 EasyPoi 简单的解决了大量EXCEL 的问题 http://easypoi.mydoc.io/#text_217704

2018/05/21 17:41
176
0
jeecg3.5中的导入excel文件的使用及完善

jeecg3.5中的导入excel文件的使用及完善

2015/04/17 14:18
8.5K
1
word的模板引擎

之前有用excel的模板来导出excel 其实word也是可以用模板来导出的。 poi-tl文档 Sayi/poi-tl Java Word 的模板引擎 poi-tl 几种解析Word文档的Java类库比较 easypoi......

2018/09/16 15:32
45
0
待整理内容记录

1、tomcat调优、并发优化 2、es博文完善 3、resteasy使用记录 4、netty支持并发异步内容整理 5、easypoi内容整理

2015/03/27 18:28
19
0
jeecg3.5.0-maven版本-开发环境搭建步骤-myeclipse

jeecg3.5.0-maven版本-开发环境搭建步骤-myeclipse 附:JEECG Framework 3.5.0 GA 版本发布: http://www.iteye.com/news/30302-jeecg-3-5-0-jeewx...

2015/03/18 10:01
8.3K
4
记一次jeecg启动出错的解决

记一次jeecg启动出错的解决

2015/04/16 11:49
589
0
easypoi结合spring-boot 快速使用

我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子) 开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿...

2018/12/20 14:43
2
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部