好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

一、程序环境

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

< 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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

以下是实现的示例代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

原文链接:https://www.cnblogs.com/Yesi/p/16077018.html

查看更多关于Java实现将CSV转为Excel的示例代码的详细内容...

  阅读:28次