POI的使用
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
使用POI需要在spirng项目中导入对应的坐标
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
在使用POI去进行Excel表格的读写
首先介绍一下POI操作Excel表格的常识
1.一个整体的xx.xls文件叫做HSSFWorkbook eg:
HSSFWorkbook workbook = new HSSFWorkbook();//创建Excel文件(Workbook)
2.在HSSFWorkbook中需要创建工作表,可以拥有多个工作表
HSSFSheet sheet = workbook.createSheet(title);// 创建工作表(Sheet)
3.在工作表中,每一行为一个row,每一行的表格叫做cell,cell为最小操作目标,并且row,cell都是从0开始的.
4.在POI中可以实现表格样式的改变,比如背景色,表格中的字体大小,合拼单元格等
`
//字体样式 宋体 加粗 11
HSSFFont font = workbook.createFont();
font.setBold(true);
font.setFontHeightInPoints((short)11);
font.setFontName("宋体");
//创建表格样式 文字居中,四边边框
HSSFCellStyle style=workbook.createCellStyle();
style.setFont(font);
style.setWrapText(true);
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setBorderBottom(BorderStyle.THIN); //下边框
style.setBorderLeft(BorderStyle.THIN);//左边框
style.setBorderTop(BorderStyle.THIN);//上边框
style.setBorderRight(BorderStyle.THIN);//右边框
//设置背景色的时候需要先设置填充样式,在设置颜色(个人理解)
//设置前景填充样式
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
//前景填充色
style.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex());