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());