Java导Office文档的几种方法,包括ApachePOI和freemarker

本文介绍了Java中导出Office文档的两种方法,分别是使用Apache POI接口直接操作和基于Freemarker模板导出。Apache POI适合简单样式,而Freemarker适用于样式复杂且数据多的情况,但其导出的文件非标准Excel格式,可能导致文件体积大和读取问题。
摘要由CSDN通过智能技术生成

应用场景

有些公司报表、周表之类的业务需求,就可能要求开发人员不仅要展示效果(百度echarts图表插件等,不是本文的主题)还要导出各种Office文档。

第一种,利用Apache POI相关接口导出Office

接下来的实例主要是导出Excel文件
首先引入`maven依赖

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>RELEASE</version>
        </dependency>
首先要确认思路:

合并需要的单元格,设置样式,如颜色字体大小,绑定数据,以下是示例代码

//sheet名
String sheetName = "周报表";
//创建HSSFWorkbook
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(sheetName);
//合并单元格,一下参数(int firstRow, int lastRow, int firstCol, int lastCol)
sheet.addMergedRegion(new CellRangeAddress(1, 7, 0, 0)); //即合并从2到8行,1到1列
//设置列宽
sheet.setColumnWidth(2, 4400); //设置第三列宽,即C列宽
// 设置样式,如果需要多种样式就多创建几个style对象<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值