poi 模板导出excel java
时间: 2023-08-30 21:09:07 浏览: 99
poi基于模板导出excel
以下是使用POI库导出Excel文件的Java模板代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
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 ExcelExporter {
public void exportToExcel(List<MyData> dataList, String filePath) throws IOException {
// Create a new workbook
Workbook workbook = new XSSFWorkbook();
// Create a new sheet
Sheet sheet = workbook.createSheet("Data");
// Create header row
Row headerRow = sheet.createRow(0);
Cell cell0 = headerRow.createCell(0);
cell0.setCellValue("ID");
Cell cell1 = headerRow.createCell(1);
cell1.setCellValue("Name");
// Populate data rows
int rowNumber = 1;
for (MyData data : dataList) {
Row row = sheet.createRow(rowNumber++);
Cell cell = row.createCell(0);
cell.setCellValue(data.getId());
cell = row.createCell(1);
cell.setCellValue(data.getName());
}
// Write data to file
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
}
}
```
在上面的代码中,我们首先创建了一个`Workbook`对象,它代表了一个Excel文件。然后,我们创建了一个`Sheet`对象,它代表了Excel文件中的一个工作表。接着,我们创建了一个表头行,并填充了表头单元格的值。最后,我们遍历数据列表,创建数据行并填充数据单元格的值。
最后,我们使用`FileOutputStream`将数据写入Excel文件。请注意,在使用`FileOutputStream`的同时,我们使用了Java 7的`try-with-resources`语句来确保输出流被正确关闭。
阅读全文