首頁 > 軟體

Java實現將CSV轉為Excel的範例程式碼

2022-03-30 19:04:22

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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com