diff --git a/apache-poi/src/main/java/com/baeldung/poi/excel/insert/InsertRowHelper.java b/apache-poi/src/main/java/com/baeldung/poi/excel/insert/InsertRowHelper.java new file mode 100644 index 0000000000..5cc4291847 --- /dev/null +++ b/apache-poi/src/main/java/com/baeldung/poi/excel/insert/InsertRowHelper.java @@ -0,0 +1,21 @@ +package com.baeldung.poi.excel.insert; + +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.io.IOException; + +public class InsertRowHelper { + public Workbook insertRowBetweenRows(String fileLocation, int startRow, int rowNumber) throws IOException { + Workbook workbook = new XSSFWorkbook(fileLocation); + Sheet sheet = workbook.getSheetAt(0); + int lastRow = sheet.getLastRowNum(); + if (lastRow < startRow) { + sheet.createRow(startRow); + } + sheet.shiftRows(startRow, lastRow, rowNumber, true, true); + sheet.createRow(startRow); + return workbook; + } +}