要在 Java 代码中实现导出 Excel 表格多页数据的表格,可以使用 Apache POI 库。以下是一个简单的示例代码:

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

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelExporter {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        
        // 创建第一页并填充数据
        Sheet sheet1 = workbook.createSheet('Sheet 1');
        fillData(sheet1, 1, 10);
        
        // 创建第二页并填充数据
        Sheet sheet2 = workbook.createSheet('Sheet 2');
        fillData(sheet2, 11, 20);
        
        // 保存工作簿到文件
        try (FileOutputStream outputStream = new FileOutputStream('output.xlsx')) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    private static void fillData(Sheet sheet, int start, int end) {
        for (int i = start; i <= end; i++) {
            Row row = sheet.createRow(i - start);
            Cell cell = row.createCell(0);
            cell.setCellValue('Data ' + i);
        }
    }
}

这个示例代码使用 XSSFWorkbook 创建一个工作簿,然后创建两个工作表(页),分别填充数据。fillData 方法用于填充数据,它接受一个工作表、起始行号和结束行号作为参数。最后,将工作簿保存到文件中。

注意,此示例使用的是 XLSX 格式的工作簿(后缀为 .xlsx)。如果要使用 XLS 格式(后缀为 .xls),可以使用 HSSFWorkbook 代替 XSSFWorkbook

Java 导出多页 Excel 表格:使用 Apache POI 库实现

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

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