当前位置:首页 > Java

java 如何创建.xlsx

2026-03-25 19:30:13Java

创建 .xlsx 文件的方法

使用 Apache POI 库可以轻松创建 Excel 文件(.xlsx 格式)。Apache POI 提供了对 Microsoft Office 格式文件的读写支持。

添加依赖

在 Maven 项目中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

基本创建步骤

创建工作簿和工作表:

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;

// 创建新的工作簿
XSSFWorkbook workbook = new XSSFWorkbook();

// 创建工作表
XSSFSheet sheet = workbook.createSheet("Sheet1");

写入数据

创建行和单元格并写入数据:

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;

// 创建行(从0开始)
XSSFRow row = sheet.createRow(0);

// 创建单元格并设置值(从0开始)
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello");

row.createCell(1).setCellValue("World");

保存文件

将工作簿写入文件:

import java.io.FileOutputStream;
import java.io.IOException;

try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
    workbook.write(outputStream);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    workbook.close();
}

完整示例代码

import org.apache.poi.xssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelCreator {
    public static void main(String[] args) {
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet sheet = workbook.createSheet("Data");

        // 创建标题行
        XSSFRow headerRow = sheet.createRow(0);
        headerRow.createCell(0).setCellValue("ID");
        headerRow.createCell(1).setCellValue("Name");
        headerRow.createCell(2).setCellValue("Age");

        // 创建数据行
        XSSFRow dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue(1);
        dataRow.createCell(1).setCellValue("John Doe");
        dataRow.createCell(2).setCellValue(30);

        // 保存文件
        try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
            workbook.write(outputStream);
            System.out.println("Excel文件创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                workbook.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

高级功能

设置单元格样式:

import org.apache.poi.ss.usermodel.*;

// 创建字体
Font font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());

// 创建单元格样式
CellStyle style = workbook.createCellStyle();
style.setFont(font);

// 应用样式
cell.setCellStyle(style);

设置列宽:

java 如何创建.xlsx

sheet.setColumnWidth(0, 5000);  // 设置第一列宽度为5000单位

标签: javaxlsx
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

如何编写java程序

如何编写java程序

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

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…