欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中使用?POI的示例代碼

 更新時(shí)間:2023年08月21日 09:14:22   作者:大胖東  
這篇文章主要介紹了SpringBoot中使用POI的實(shí)例詳解,包括引入poi的jar包和創(chuàng)建excel的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

POI簡(jiǎn)介

  Jakarta POI 是一套用于訪問微軟格式文檔的Java API.
  組件HWPF用于操作Word的;
  組件HSSF用于操作Excel格式文件.

Excel的兩種形式

demo.xls

  • demo.xls

為Excel2003的格式,其核心結(jié)構(gòu)是復(fù)合文檔類型的結(jié)構(gòu),存儲(chǔ)數(shù)據(jù)量較小。在POI中使用HSSF對(duì)象操作。

  • demo.xlsx

為Excel2007的格式,其核心結(jié)構(gòu)是 XML 類型的結(jié)構(gòu),采用的是基于 XML 的壓縮方式,使其占用的空間更小,操作效率更高 。在POI中使用XSSF或SXSSF對(duì)象操作。

引入POI的jar包

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>RELEASE</version>
</dependency>
<!--POI-->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.2</version>
</dependency>

前者用于引入HSSFWorkbook;后者用于引入XSSFWorkbook

創(chuàng)建Excel

1.創(chuàng)建workbook工作簿
Workbook wb = new XSSFWorkbook();
2.創(chuàng)建表單Sheet
Sheet sheet = wb.createSheet("test");
3.文件流
FileOutputStream fos = new FileOutputStream("E:\\test.xlsx");
4.寫入文件
wb.write(fos);
5.關(guān)閉
fos.close();

創(chuàng)建單元格

 public static void main(String[] args) throws IOException {
//        1.創(chuàng)建workbook工作簿
     Workbook wb = new XSSFWorkbook();
//        2.創(chuàng)建表單Sheet
     Sheet sheet = wb.createSheet("test的sheet");
//        3.創(chuàng)建行對(duì)象,從0開始
     Row row = sheet.createRow(0);
//        4.創(chuàng)建單元格,從0開始
     Cell cell = row.createCell(0);
//        5.單元格寫入數(shù)據(jù)
     cell.setCellValue("以往有人這樣說過:“不要因?yàn)橐患碌慕K止而感到悲傷,因?yàn)榻K點(diǎn)就是起點(diǎn),它將為你開拓一個(gè)更廣闊的世界?!薄?23");
//        6.XSSFCellStyle設(shè)置單元格樣式
     CellStyle cellStyle = wb.createCellStyle();
     cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
     // 設(shè)置背景顏色
     cellStyle.setFillForegroundColor((short)3);
     cell.setCellStyle(cellStyle);
     Sheet sheet2 = wb.getSheet("test的sheet");
     Row row2 = sheet2.getRow(0);
     Cell cell2 = row2.getCell(0);
     String stringCellValue = cell2.getStringCellValue();
     System.out.println(stringCellValue);
//        7.文件流
     FileOutputStream fos = new FileOutputStream("E:\\test.xlsx");
//        8.寫入文件
     wb.write(fos);
//        9.關(guān)閉
     wb.close();
     fos.close();
}

設(shè)置格式(樣式) 創(chuàng)建單元格樣式對(duì)象

CellStyle cellStyle = wb.createCellStyle();

居中

cellStyle.setAlignment(HorizontalAlignment.CENTER);

設(shè)置邊框

cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);

設(shè)置字體顏色

Font font = workbook.createFont();
font.setColor(Font.COLOR_RED);		//紅色
cellStyle.setFont(font);

合并單元格

//firstRow第一行
//lastRow最后一行
//firstCol第一列
//lastCol最后一列
CellRangeAddress cellRangeAddress = new CellRangeAddress(2, 2, 0, 11);
sheet.addMergedRegion(cellRangeAddress);//合并單元格

為合并的單元格+邊框

//邊框樣式
//合并的單元格
//創(chuàng)建的表單Sheet
RegionUtil.setBorderTop(BorderStyle.THIN, cellRangeAddress, sheet);
RegionUtil.setBorderRight(BorderStyle.THIN, cellRangeAddress, sheet);
RegionUtil.setBorderBottom(BorderStyle.THIN, cellRangeAddress, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, cellRangeAddress, sheet);

自動(dòng)調(diào)整列寬

//列號(hào)
sheet.autoSizeColumn(1);

到此這篇關(guān)于SpringBoot中使用 POI的文章就介紹到這了,更多相關(guān)SpringBoot使用 POI內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論