Java 导出多页 Excel 表格:使用 Apache POI 库实现
要在 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。
原文地址: https://www.cveoy.top/t/topic/qnKo 著作权归作者所有。请勿转载和采集!