java 使用poi导出多个excel文件
时间: 2023-10-30 15:07:22 浏览: 253
java 利用poi导出EXCEL
要导出多个Excel文件,可以使用POI的Workbook类来实现。具体可以按照以下步骤进行:
1. 创建一个Workbook对象。
2. 在Workbook对象中创建一个Sheet对象。
3. 在Sheet对象中创建行和单元格对象,并设置单元格中的数据。
4. 将Workbook对象写入到输出流中,保存为Excel文件。
下面是一个示例代码,它将生成两个Excel文件,每个文件包含一个名为“Sheet1”的工作表,其中有两行数据:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExportExcel {
public static void main(String[] args) throws IOException {
// 创建第一个Excel文件
Workbook wb1 = new XSSFWorkbook();
Sheet sheet1 = wb1.createSheet("Sheet1");
Row row1 = sheet1.createRow(0);
row1.createCell(0).setCellValue("Hello");
row1.createCell(1).setCellValue("World");
Row row2 = sheet1.createRow(1);
row2.createCell(0).setCellValue("Java");
row2.createCell(1).setCellValue("POI");
// 将第一个Excel文件写入输出流中
try (FileOutputStream fos1 = new FileOutputStream("excel1.xlsx")) {
wb1.write(fos1);
}
// 创建第二个Excel文件
Workbook wb2 = new XSSFWorkbook();
Sheet sheet2 = wb2.createSheet("Sheet1");
Row row3 = sheet2.createRow(0);
row3.createCell(0).setCellValue("Chit");
row3.createCell(1).setCellValue("GPT");
Row row4 = sheet2.createRow(1);
row4.createCell(0).setCellValue("Java");
row4.createCell(1).setCellValue("POI");
// 将第二个Excel文件写入输出流中
try (FileOutputStream fos2 = new FileOutputStream("excel2.xlsx")) {
wb2.write(fos2);
}
}
}
```
在上面的代码中,我们首先创建了一个名为“excel1.xlsx”的Excel文件,然后创建了一个名为“Sheet1”的工作表,并在其中添加了两行数据。然后我们将Workbook对象写入到输出流中,保存为Excel文件。接着我们创建了另一个Excel文件,并重复上述过程。
阅读全文