java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java CSV文件转换Excel

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

作者:大丸子

在日常的数据处理和报表生成工作中,CSV 格式因其简洁性而被广泛采用,但在展示数据时,CSV 文件往往缺乏格式和结构化样式,不利于阅读与分析,所以本文将介绍如何使用 Java 将 CSV 文件转换为 Excel 文件,需要的朋友可以参考下

引言

在日常的数据处理和报表生成工作中,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的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文