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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java多线程之死锁的出现和解决方法

    Java多线程之死锁的出现和解决方法

    本篇文章主要介绍了Java多线程之死锁的出现和解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 教你如何使用Java实现WebSocket

    教你如何使用Java实现WebSocket

    这篇文章主要介绍了教你如何使用Java实现WebSocket问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mybatis plus自动生成器解析(及遇到的坑)

    mybatis plus自动生成器解析(及遇到的坑)

    这篇文章主要介绍了mybatis-plus自动生成器及遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringCloud服务的发现与调用详解

    SpringCloud服务的发现与调用详解

    在Java微服务越来越火的今天。几乎什么公司都在搞微服务。而使用的比较多的就是Spring Cloud技术栈。今天就来研究一下Spring Cloud中服务发现与调用的基本原理
    2022-07-07
  • java线程Thread.sleep()对比对象的wait示例解析

    java线程Thread.sleep()对比对象的wait示例解析

    这篇文章主要为大家介绍了java线程Thread.sleep()对比对象的wait示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java多线程之 FutureTask:带有返回值的函数定义和调用方式

    Java多线程之 FutureTask:带有返回值的函数定义和调用方式

    这篇文章主要介绍了Java多线程之 FutureTask:带有返回值的函数定义和调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Boot Redis 集成配置详解

    Spring Boot Redis 集成配置详解

    本篇文章主要介绍了Spring Boot Redis 集成配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringDataJpa多表操作的实现

    SpringDataJpa多表操作的实现

    开发过程中会有很多多表的操作,他们之间有着各种关系,本文主要介绍了SpringDataJpa多表操作的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • spring boot测试打包部署的方法

    spring boot测试打包部署的方法

    spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线,感兴趣的朋友一起看看吧
    2018-01-01
  • Java使用Tinify实现图片无损压缩(4M无损压缩到1M)的方法

    Java使用Tinify实现图片无损压缩(4M无损压缩到1M)的方法

    在当今的数字化时代,图片已成为网站、应用和社交媒体中不可或缺的元素,然而,大尺寸的图片不仅会增加页面或者客户端加载时间,还会占用大量的存储空间,本文将详细介绍如何利用Tinify压缩图片,并将其上传至OSS,重点介绍图片压缩实现方式,需要的朋友可以参考下
    2024-08-08

最新评论