POI讀寫Excel-操作包含合並單元格操作


在上篇博客中寫到關於Excel操作解析成相關的類,下面將寫入一種Excel對Excel表格讀取和寫入。

對於Excel表格操作,最重要的是創建workBook。其操作順序是:

1.獲得WorkBook實例;

Workbook workbook = WorkbookFactory.create(file);

2.獲得每一個Sheet對象,也就是Excel表格的每一個表格

for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
  Sheet sheet = workbook.getSheetAt(i);
}

 3.獲得sheet中的每一行

for (int i = sheet.getFirstRowNum() ; i < sheet.getLastRowNum(); i++){
  Row row  =  sheet.getRow(i);
}

 4.對每一行獲得單元格數據

for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) {
  Cell cell = row.getCell(i);
}

 5.解析每個單元格的數據

那么對於單元格的合並問題:

使用sheet的addMergedRegion方法:

sheet.addMergedRegion(new CellRangeAddress( int startRow,int endRow, int startCol, int endCol));// 設置單元格合並

 在這里需要注意:

1.使用該方法時,需要先創建合並的單元行,也就是從startRow到EndRow的每一行

2.startRow應大於等於endRow

3.通過sheet.getRow(startRow).createCell(startCol);創建cell

具體實現見GitHub上的代碼:https://github.com/JinGangRed/poi-exceluntil


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM