在上篇博客中寫到關於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
