java 如何创建excle
使用 Apache POI 创建 Excel 文件
Apache POI 是 Java 操作 Microsoft Office 格式文件的流行库。以下是创建 Excel 文件的基本步骤:
添加 Maven 依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
基本代码示例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelCreator {
public static void main(String[] args) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
Cell headerCell = headerRow.createCell(0);
headerCell.setCellValue("ID");
Row dataRow = sheet.createRow(1);
Cell dataCell = dataRow.createCell(0);
dataCell.setCellValue(1);
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用 EasyExcel 创建 Excel 文件
EasyExcel 是阿里巴巴开源的 Excel 操作工具,适合大数据量操作:
添加 Maven 依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.2</version>
</dependency>
基本代码示例:
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class ExcelCreator {
public static void main(String[] args) {
String fileName = "easyexcel-example.xlsx";
List<DemoData> data = new ArrayList<>();
data.add(new DemoData(1, "数据1"));
data.add(new DemoData(2, "数据2"));
EasyExcel.write(fileName, DemoData.class)
.sheet("模板")
.doWrite(data);
}
public static class DemoData {
private Integer id;
private String name;
public DemoData(Integer id, String name) {
this.id = id;
this.name = name;
}
// getter/setter 省略
}
}
使用 JExcelAPI 创建 Excel 文件
JExcelAPI 是另一个轻量级的 Java Excel 操作库:
添加 Maven 依赖:
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
基本代码示例:
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import java.io.File;
public class ExcelCreator {
public static void main(String[] args) {
try {
WritableWorkbook workbook = Workbook.createWorkbook(new File("jexcel-example.xls"));
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
sheet.addCell(new Label(0, 0, "ID"));
sheet.addCell(new Label(0, 1, "1"));
workbook.write();
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
创建 Excel 文件的注意事项
文件格式选择:
.xlsx使用 XSSFWorkbook(Apache POI).xls使用 HSSFWorkbook(Apache POI)
性能考虑:
- 大数据量推荐使用 EasyExcel 或 SXSSFWorkbook(Apache POI 的流式 API)
- 小数据量可以使用常规 API
样式设置(Apache POI 示例):

CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
style.setFont(font);
cell.setCellStyle(style);
以上方法提供了不同场景下创建 Excel 文件的解决方案,可根据项目需求选择合适的库和实现方式。






