java excel导出代码
时间: 2024-04-14 09:09:30 浏览: 132
java导出excel代码
以下是Java实现Excel导出的代码示例:
```java
import java.io.File;
import java.io.FileOutputStream;
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 static void export(List<MyData> dataList, String filePath) throws Exception {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet();
// 创建表头
Row headerRow = sheet.createRow(0);
Cell cell0 = headerRow.createCell(0);
cell0.setCellValue("ID");
Cell cell1 = headerRow.createCell(1);
cell1.setCellValue("Name");
Cell cell2 = headerRow.createCell(2);
cell2.setCellValue("Age");
// 填充数据
for (int i = 0; i < dataList.size(); i++) {
MyData data = dataList.get(i);
Row row = sheet.createRow(i + 1);
Cell cellId = row.createCell(0);
cellId.setCellValue(data.getId());
Cell cellName = row.createCell(1);
cellName.setCellValue(data.getName());
Cell cellAge = row.createCell(2);
cellAge.setCellValue(data.getAge());
}
// 保存文件
FileOutputStream fos = new FileOutputStream(new File(filePath));
workbook.write(fos);
fos.close();
}
}
```
其中,MyData类是自定义的数据类,包含了需要导出的数据。export方法接收一个数据列表和一个文件路径,将数据导出为Excel文件。在方法中,先创建了一个XSSFWorkbook对象表示Excel工作簿,然后创建了一个工作表和表头行,填充表头内容。接着,遍历数据列表,创建行和单元格,填充数据。最后将工作簿写入文件并关闭输出流。
阅读全文