应用场景
有些公司报表、周表之类的业务需求,就可能要求开发人员不仅要展示效果(百度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对象<