Java实现将CSV转为Excel的示例代码

 更新时间:2022年03月30日 15:27:34   作者:E-iceblue  
CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。本文将利用Java实现CSV转为Excel,感兴趣的可以了解一下

CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数据编辑、格式设置等操作。下面,将通过Java代码展示如何来实现转换。

一、程序环境

可通过以下途径来导入jar:

1. 从 Maven 仓库下载安装,需在pom.xml中配置如下内容:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

2. 从官网下载  jar包,解压,找到lib文件夹下的Spire.Xls.jar文件,然后在Java程序中手动引入jar。

二、将CSV转为Excel

Java

import com.spire.xls.*;
import java.util.*;

public class CSVtoExcel {
    public static void main(String[] args) {
        //加载CSV文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.csv", ",", 1, 1);

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //访问工作表中使用的范围
        CellRange usedRange = sheet.getAllocatedRange();
        //当将范围内的数字保存为文本时,忽略错误
        usedRange.setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText));

        //自适应行高、列宽
        usedRange.autoFitColumns();
        usedRange.autoFitRows();

        //保存文档
        workbook.saveToFile("CSVtoExcel.xlsx", ExcelVersion.Version2013);
    }
}

转换结果:

补充

当然Java还可以实现将Excel转为图片、html、XPS、XML、CSV

以下是实现的示例代码

import com.spire.xls.*;
import java.util.*;

public class CSVtoExcel {
    public static void main(String[] args) {
        //加载CSV文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.csv", ",", 1, 1);

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //访问工作表中使用的范围
        CellRange usedRange = sheet.getAllocatedRange();
        //当将范围内的数字保存为文本时,忽略错误
        usedRange.setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText));

        //自适应行高、列宽
        usedRange.autoFitColumns();
        usedRange.autoFitRows();

        //保存文档
        workbook.saveToFile("CSVtoExcel.xlsx", ExcelVersion.Version2013);
    }
}

到此这篇关于Java实现将CSV转为Excel的示例代码的文章就介绍到这了,更多相关Java CSV转Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决springcloud-eureka注册时的ip问题

    解决springcloud-eureka注册时的ip问题

    这篇文章主要介绍了解决springcloud-eureka注册时的ip问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java 中 Date 与 Calendar 之间的编辑与转换实例详解

    Java 中 Date 与 Calendar 之间的编辑与转换实例详解

    这篇文章主要介绍了Java 中 Date 与 Calendar 之间的编辑与转换 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 在Java中实现堆排序的步骤详解

    在Java中实现堆排序的步骤详解

    堆排序是一种基于堆数据结构的排序算法,堆是一种特殊的完全二叉树,堆排序利用堆的性质通过一系列操作将数组元素按升序或降序排列,本文给大家介绍了如何在Java中实现堆排序,需要的朋友可以参考下
    2024-12-12
  • Spring Data Envers支持有条件变动纪录的保存和查询的方法

    Spring Data Envers支持有条件变动纪录的保存和查询的方法

    通过spring-data-envers可以很容易的实现数据变动纪录的保存和查询,本文介绍支持有条件变动纪录的保存和查询的方法,通过spring-data-envers很容易的实现变动纪录的保存和查询,只需要增加几个注解就可以,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • mybatis查询结果返回至实体类的示例代码

    mybatis查询结果返回至实体类的示例代码

    这篇文章主要介绍了mybatis查询结果返回至实体类的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java的Spring框架中实现发送邮件功能的核心代码示例

    Java的Spring框架中实现发送邮件功能的核心代码示例

    这篇文章主要介绍了Java的Spring框架中实现发送邮件功能的核心代码示例,包括发送带附件的邮件功能的实现,需要的朋友可以参考下
    2016-03-03
  • Logback MDCAdapter日志跟踪及自定义效果源码解读

    Logback MDCAdapter日志跟踪及自定义效果源码解读

    这篇文章主要为大家介绍了Logback MDCAdapter日志跟踪及自定义效果源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • spring配置定时任务的几种方式总结

    spring配置定时任务的几种方式总结

    这篇文章主要介绍了spring配置定时任务的几种方式总结,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Spring Boot 中使用cache缓存的方法

    Spring Boot 中使用cache缓存的方法

    Spring Cache是Spring针对Spring应用,给出的一整套应用缓存解决方案。下面小编给大家带来了Spring Boot 中使用cache缓存的方法,感兴趣的朋友参考下吧
    2018-01-01
  • SpringBoot 对象存储 MinIO的详细过程

    SpringBoot 对象存储 MinIO的详细过程

    MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储,它适合存储海量的非结构化的数据,这篇文章主要介绍了SpringBoot 对象存储 MinIO,需要的朋友可以参考下
    2023-07-07

最新评论