it编程 > 编程语言 > Java

使用Java将CSV文件转换为格式化的Excel文件

3人参与 2025-12-09 Java

引言

在日常的数据处理和报表生成工作中,csv 格式因其简洁性而被广泛采用。但在展示数据时,csv 文件往往缺乏格式和结构化样式,不利于阅读与分析。相比之下,excel 格式(如 .xlsx)不仅支持丰富的样式设置,还可直接用于报表分发和打印。

本文将介绍如何使用 java 将 csv 文件转换为 excel 文件,并根据需求添加样式优化,让输出结果更美观、更专业。

安装依赖

在使用前,需要将 jar 包引入项目。你可以在 free spire.xls for java 官方网站 下载,也可以通过 maven 集成:

<dependency>
    <groupid>e-iceblue</groupid>
    <artifactid>spire.xls.free</artifactid>
    <version>5.3.0</version>
</dependency>

示例 1:快速将 csv 转换为 excel

如果只是将 csv 文件转换为 .xlsx 文件,无需任何格式调整,可以使用如下简单代码实现:

import com.spire.xls.*;

public class csvtoxlsx {
    public static void main(string[] args) {
        workbook workbook = new workbook();
        workbook.loadfromfile("data.csv", ",");
        workbook.savetofile("output.xlsx", excelversion.version2013);
    }
}

上述代码会将 data.csv 转换为 excel 文件,保留原始内容结构,默认编码为 utf-8。如果你的 csv 使用的是其他分隔符(如分号),可以通过调整第二个参数来修改。

示例 2:转换并格式化输出样式

在实际业务中,我们往往希望输出的 excel 更具可读性,例如将表头加粗、设置背景色、为数字列添加格式等。下面的示例展示了如何在转换后进行样式优化:

import com.spire.xls.*;

public class csvtoxlsx {
    public static void main(string[] args) {
        workbook workbook = new workbook();
        workbook.loadfromfile("data.csv", ",");

        worksheet sheet = workbook.getworksheets().get(0);

        // 设置表头样式(第一行)
        cellstyle headerstyle = workbook.getstyles().addstyle("header");
        headerstyle.getfont().isbold(true);
        headerstyle.setknowncolor(excelcolors.lightyellow);
        for (int col = 1; col <= sheet.getlastcolumn(); col++) {
            sheet.getcellrange(1, col).setstyle(headerstyle);
        }

        // 设置数字列格式(示例中为 b 列)
        cellstyle numstyle = workbook.getstyles().addstyle("numbers");
        numstyle.setnumberformat("#,##0.00");
        sheet.getcellrange("b2:b100").setstyle(numstyle);

        // 自动适应所有列宽
        for (int i = 1; i <= sheet.getlastrow(); i++) {
            sheet.autofitcolumn(i);
        }

        workbook.savetofile("formatted_output.xlsx", excelversion.version2013);
    }
}

这段代码主要完成了三项增强:

效果对比

未格式化版本:

简单格式化后的 excel:

并且表头具备背景色,更加清晰醒目。

总结

通过本文示例,你可以轻松地将 csv 文件转换为 excel 文档,并添加基本的样式和格式,提升数据的可视化效果。无论是用于内部报表、客户数据导出,还是定期自动化输出,spire.xls for java 都能为你提供高效且灵活的解决方案。

以上就是使用java将csv文件转换为格式化的excel文件的详细内容,更多关于java csv文件转换excel的资料请关注代码网其它相关文章!

(0)

您想发表意见!!点此发布评论

推荐阅读

Java线程池核心参数原理及使用指南

12-09

Java线程池配置原则与实战解析

12-09

Spring Boot 异步HTTP客户端配置使用

12-09

使用Java读取Excel文件内容的三种方法

12-09

SpringBoot 实现多租户架构的步骤实践

12-09

SpringBoot 启动时自动执行代码的几种方式讲解

12-09

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论