Java POI在使用时的坑!

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());
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章