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