EasyPOI

easypoi v0.2使用poi3.7开发,提供了更直观易用的常用方法。主要支持以下的功能:

  1. 实现类似jQuery的链式调用方式
  2. 只支持xls格式,可以加载已存在的xls文件作为模板
  3. 提供了行编辑器、列编辑器和区域编辑器,可以一次操作一行、一列或一个区域的值或样式
  4. 可设置的样式包括:边框大小、颜色;背景色;字体大小、颜色、粗体、斜体、删除线、斜体等;数据格式;单元格宽高;对齐方式……等
  5. 设置打印样式、设置密码、按行或按列分组
  6. 插入图片、批注、公式

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

publicclassHelloWord{
publicstaticvoidmain(String[]args){
Excelexcel=newExcel();
excel
.cell(,)//选择第一个单元格
.value("Hello World!")//写入值
.align(Align.CENTER)//设置水平对齐方式
.bgColor(Color.LIGHT_YELLOW)//设置背景色
.height(30)//设置高度
.font(newIFontEditor(){//设置字体
publicvoidupdateFont(Fontfont){
font
.boldweight(BoldWeight.BOLD);//粗体
font
.color(Color.BROWN);//字体颜色
}
});
excel
.region(,,,10).merge();//合并第一行10个单元格

Object[]val=newObject[]{"插入一行数据",123,'A',Math.PI,newDate(),"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");
}
}





public class HelloWord {
public static void main(String[] args) {
Object[] val = new Object[]{"插入一行数据",123,'A',Math.PI,new Date(), "hello"};

Excel excel = new Excel();
excel.cell(0, 0) //选择第一个单元格
.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(0, 0, 0, 10).merge();//合并第一行10个单元格
excel.region("$A$2:$K$2").merge();//也可以这样选取区域

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, 0).value("=IF(B3=123,\"等于\",\"不等于\")");//写入Excel函数
excel.cell(7, 1).value(0.578923).dataFormat("0.00%");//设置数据格式
excel.cell(7, 2).value(0.578923, "0.00%");//也可以这样设置数据格式

//插入一张图片
excel.region(8, 0, 10, 1).image("http://poi.apache.org/resources/images/group-logo.jpg");

excel.sheet().freeze(1, 0)//冻结第一行
.sheetName("这是第一个表");//重命名当前处于工作状态的表的名称

//设置单元格备注
excel.cell(8, 5).value("这个单元格设置了备注").comment("这是一条备注");

//操作第二个表
excel.setWorkingSheet(1).sheetName("第二个表");//把第二个表设置为工作状态,并改名
excel.row(0).value(val);//第二个表写入数据
excel.sheet().groupColumn(0, 3);//按列分组

excel.saveExcel("E:/temp/excel/helloworld.xls");
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Easypoi HTML是一个基于Java的开源框架,用于生成HTML表格数据。它的设计目标是提供一个简单、高效的方式来从数据库或其他数据源获取信息,并将其结构化地呈现为HTML表格。 ### 功能特点: 1. **易用性**:Easypoi HTML提供了直观的API,使得开发者能够轻松创建复杂的HTML表格而无需深入了解底层细节。 2. **灵活性**:框架支持多种数据源,包括但不限于数据库查询结果、CSV文件、JSON数组等,允许根据实际需求选择最适合的数据接入方式。 3. **定制性强**:用户可以根据需要自定义表头样式、单元格样式、排序、过滤等功能,极大增强了表单的个性化和交互性。 4. **性能优化**:为了提高效率,Easypoi HTML针对大数据量进行了优化处理,减少内存消耗和加载时间。 5. **社区支持**:作为一个成熟的项目,它拥有活跃的开发者社区,可以提供丰富的资源、教程以及技术支持。 ### 使用场景: - **报表生成**:快速生成各种报告和统计报表,方便数据分析和展示。 - **数据导出**:将应用内产生的数据导出为HTML格式,便于分享和在线查看。 - **Web前端展示**:为Web应用提供数据展示界面,尤其是需要动态更新的表格展示。 ### 安装与集成: 通常,Easypoi HTML通过Maven或Gradle等构建工具引入到项目中。集成过程主要包括配置数据源连接、定义模型映射规则、设置模板样式等步骤。 ### 示例应用: 假设有一个需求,需要从MySQL数据库获取销售记录并生成一份包含商品名称、销售额和日期的HTML报表。这可以通过定义相应的实体类、设置数据库连接信息、调用Easypoi提供的生成函数来完成。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值