以下是一个Java代码导出Excel多个Sheet的工具类的示例代码:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class ExcelExportUtil {
    
    public static void exportToExcel(List<List<String>> data, List<String> sheetNames, String filePath) throws IOException {
        Workbook workbook = new XSSFWorkbook();
        
        for (int i = 0; i < data.size(); i++) {
            Sheet sheet = workbook.createSheet(sheetNames.get(i));
            List<String> sheetData = data.get(i);
            
            for (int j = 0; j < sheetData.size(); j++) {
                Row row = sheet.createRow(j);
                Cell cell = row.createCell(0);
                cell.setCellValue(sheetData.get(j));
            }
        }
        
        FileOutputStream fileOutputStream = new FileOutputStream(filePath);
        workbook.write(fileOutputStream);
        fileOutputStream.close();
        workbook.close();
    }
    
    public static void main(String[] args) {
        List<List<String>> data = List.of(
                List.of("Sheet1 Data 1", "Sheet1 Data 2", "Sheet1 Data 3"),
                List.of("Sheet2 Data 1", "Sheet2 Data 2", "Sheet2 Data 3")
        );
        List<String> sheetNames = List.of("Sheet1", "Sheet2");
        String filePath = "output.xlsx";
        
        try {
            exportToExcel(data, sheetNames, filePath);
            System.out.println("Excel exported successfully.");
        } catch (IOException e) {
            System.out.println("Failed to export Excel: " + e.getMessage());
        }
    }
}

这个工具类使用了Apache POI库来处理Excel文件。exportToExcel方法接受一个包含数据的二维List,一个包含Sheet名称的List,以及要导出的Excel文件路径。它会根据提供的数据和Sheet名称创建相应的Sheet,并将数据写入到每个Sheet中。

main方法中,我们提供了一个示例数据和Sheet名称,然后调用exportToExcel方法将数据导出到Excel文件中

java代码导出excel多个Sheet工具类

原文地址: http://www.cveoy.top/t/topic/hNvO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录