動態

詳情 返回 返回

Java 向Excel中寫入數組 - 動態 詳情

在編輯Excel文檔時,除了藉助辦公軟件手動在工作表中輸入數據外,也可以以編程的方式來進行此項操作。以Java編程為例。通過使用免費版的Free Spire.XLS for Java庫,可以憑藉代碼,輕鬆高效地向Excel寫入一維和二維數組。相關的示例代碼和代碼説明已在下方給出。

程序環境

IntelliJ IDEA 2018 (jdk 1.8.0)
在進行操作之前先導入JAR包,請參考以下兩種導入方式:
方法一:如果您使用的是 maven,先創建maven項目。然後通過添加以下代碼來配置pom.xml 文件,再點擊Import Changes將 JAR文件導入到應用程序中。

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

方法二:如果您沒有使用 maven,則可以從此鏈接下載Free Spire.XLS for Java,找到lib文件夾下的Spire.XLS.jar並進行解壓;然後在IDEA中創建一個新項目,依次點擊“文件”(File),“項目結構”(Project Structure),“組件”(Modules),“依賴項”(Dependencies),再點擊右方綠色“+”下的第一個選項“JAR文件或路徑”(JARs or Directories),找到解壓後的Spire.XLS.jar 文件,點擊確認,將其導入到項目中。

代碼解釋:

導入JAR包後,先創建一個新的Workbook對象。然後使用getWorksheets()方法獲取Excel文檔中的第一個工作表,接着使用insertArray()方法將一維或二維數組插入到工作表中。此代碼首先插入一維數組,然後再插入二維數組。最後,使用saveToFile()方法指定要保存的文件名和文件格式,並將Excel文檔保存在磁盤上。

示例代碼:

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class InsertArray {

    public static void main(String[] args) {

        //創建Workbook對象
        Workbook wb = new Workbook();

        //獲取第一張工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //定義一維數據
        String[] oneDimensionalArray = new String[]{"姓名", "年齡", "性別", "職位"};

        //將數組從指定單個格開始寫入工作表,true表示縱向寫入,設置為false為橫向寫入
        sheet.insertArray(oneDimensionalArray, 1, 1, true);

        //定義二維數組
        String[][] twoDimensionalArray = new String[][]{
                {"姓名", "年齡", "性別", "職位"},
                {"張三", "20", "男", "經理"},
                {"李四", "21", "男", "副經理"},
                {"王五", "22", "男", "員工"}
        };

        //從指定單元格開始寫入二維數組到工作表
        sheet.insertArray(twoDimensionalArray, 1, 3);

        //保存文檔
        wb.saveToFile("InsertArrays.xlsx", ExcelVersion.Version2016);
    }
}

效果圖:

image.png

Add a new 評論

Some HTML is okay.