java导出多个sheet模板
时间: 2024-11-20 07:34:16 浏览: 3
在Java中,如果你想要导出Excel文件并包含多个工作表(也称为sheets),你可以使用Apache POI库,它是Java处理Microsoft Office格式文档的常用工具包。以下是创建和导出多个Sheet的一个简单示例:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelMultiSheetExample {
public static void main(String[] args) throws IOException {
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook(); // 使用XSSFWorkbook for .xlsx format
// 创建第一个工作表
Sheet sheet1 = workbook.createSheet("Sheet 1");
createSampleData(sheet1);
// 创建第二个工作表
Sheet sheet2 = workbook.createSheet("Sheet 2");
createAnotherSampleData(sheet2);
// 保存到文件
try (FileOutputStream outputStream = new FileOutputStream("MultiSheet.xlsx")) {
workbook.write(outputStream);
System.out.println("Excel file exported successfully.");
}
// 关闭工作簿
workbook.close();
}
private static void createSampleData(Sheet sheet) {
// 创建行和单元格,并填充数据...
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello from Sheet 1");
// ...其他类似操作
}
private static void createAnotherSampleData(Sheet sheet) {
// 同样地,为第二个工作表创建数据...
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello from Sheet 2");
// ...以及其他数据
}
}
```
在这个例子中,我们首先创建了一个新的`Workbook`实例,然后为每个sheet创建一个`createSheet()`方法的实例。每张sheet都有自己的数据生成函数,如`createSampleData()`和`createAnotherSampleData()`。
阅读全文