Implementing Multi-Sheet Excel Export Functionality in Java

Implementing Multi-Sheet Excel Export Functionality in Java

Apache POI library provides comprehansive support for Excel file manipulation in Java applications. For multi-sheet exports, begin by adding the necessary Maven dependancy:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

Create an Excel export utility class that handles multiple workhseet generation:

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;
import java.io.FileOutputStream;

public class MultiSheetExcelExporter {
    
    public void generateMultiSheetWorkbook() {
        XSSFWorkbook excelDocument = new XSSFWorkbook();
        
        // Initialize first worksheet
        XSSFSheet primarySheet = excelDocument.createSheet("Primary Data");
        XSSFRow headerRow = primarySheet.createRow(0);
        XSSFCell titleCell = headerRow.createCell(0);
        titleCell.setCellValue("Primary Dataset");
        
        // Add secondary worksheet
        XSSFSheet secondarySheet = excelDocument.createSheet("Secondary Data");
        XSSFRow secondaryHeader = secondarySheet.createRow(0);
        XSSFCell secondaryTitle = secondaryHeader.createCell(0);
        secondaryTitle.setCellValue("Secondary Dataset");
        
        // Additional worksheet creation
        XSSFSheet analyticsSheet = excelDocument.createSheet("Analytics");
        XSSFRow analyticsRow = analyticsSheet.createRow(0);
        XSSFCell analyticsCell = analyticsRow.createCell(0);
        analyticsCell.setCellValue("Analytical Summary");
        
        try (FileOutputStream outputStream = new FileOutputStream("multi_sheet_export.xlsx")) {
            excelDocument.write(outputStream);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

This implementation demonstrates creating three distinct worksheets within a single Excel workbook. Each sheet receives unique content and can be customized with different data structures, formatting, and styling as required by specific application needs.

Tags: java Excel Export Apache POI Multi-Sheet Data Export

Posted on Mon, 25 May 2026 23:45:44 +0000 by ramli