天天看點

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 将CSV轉為Excel

—END—