当前位置:首页 > Java

java 如何创建excle

2026-03-23 19:07:57Java

使用 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 示例):

java 如何创建excle

CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
style.setFont(font);
cell.setCellStyle(style);

以上方法提供了不同场景下创建 Excel 文件的解决方案,可根据项目需求选择合适的库和实现方式。

标签: javaexcle
分享给朋友:

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…