在編輯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);
}
}