在 Aspose.Cells 中跨工作表自動填入數據

介紹

在資料管理和自動化領域,跨多個工作表有效填充資料的能力是一項至關重要的任務。 Aspose.Cells for .NET 為這個問題提供了強大的解決方案,讓您可以將資料從資料來源無縫傳輸到 Excel 工作簿中的多個工作表。在本教程中,我們將指導您使用 Aspose.Cells 庫逐步完成跨工作表自動填入資料的過程。

先決條件

在我們深入學習本教程之前,請確保您具備以下先決條件:

  1. 微軟視覺工作室 這是使用 Aspose.Cells for .NET 的主要開發環境。
  2. Aspose.Cells for .NET - 您可以從 Aspose 網站下載最新版本的庫。 首先,您可以使用免費試用**或者**purchase a license Aspose.Cells for .NET。

導入包

首先在 C# 專案中導入必要的套件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

第1步:建立資料表

第一步是建立一個資料表作為工作表的資料來源。在此範例中,我們將建立一個名為「Employees」的簡單資料表,其中包含單列「EmployeeID」:

//輸出目錄
string outputDir = "Your Document Directory";
//建立員工資料表
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//在資料表中新增行
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);

第 2 步:從資料表建立資料讀取器

接下來,我們將創建一個DataTableReader從我們剛剛建立的數據表中。這將使我們能夠使用資料表作為 Aspose.Cells 庫的資料來源:

//從資料表建立資料讀取器
DataTableReader dtReader = dt.CreateDataReader();

第 3 步:建立新工作簿

現在,我們將使用以下命令建立新工作簿WorkbookAspose.Cells提供的類別:

//建立空工作簿
Workbook wb = new Workbook();

步驟 4:將智慧標記新增至工作表中

在此步驟中,我們將向工作簿的第一個和第二個工作表中的儲存格新增智慧標記。這些智慧標記將用於填充資料表中的資料:

//存取第一個工作表並在儲存格 A1 中新增智慧標記
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//新增第二個工作表並在儲存格 A1 中新增智慧標記
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");

第 5 步:建立工作簿設計器

我們現在將創建一個WorkbookDesigner對象,它將幫助我們設定資料來源並處理智慧標記:

//建立工作簿設計器
WorkbookDesigner wd = new WorkbookDesigner(wb);

第6步:設定資料來源

接下來,我們將為工作簿設計器設定資料來源。我們將使用DataTableReader我們之前建立並指定要處理的行數:

//使用資料讀取器設定資料來源
wd.SetDataSource("Employees", dtReader, 15);

第 7 步:處理智慧標記

最後,我們將處理第一個和第二個工作表中的智慧標記:

//處理第一個和第二個工作表中的智慧標記標籤
wd.Process(0, false);
wd.Process(1, false);

第 8 步:儲存工作簿

最後一步是將工作簿儲存到指定的輸出目錄:

//儲存工作簿
wb.Save(outputDir + "outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");
Console.WriteLine("AutoPopulateSmartMarkerDataToOtherWorksheets executed successfully.");

就是這樣!您已成功使用 Aspose.Cells for .NET 在 Excel 工作簿中的多個工作表中自動填入資料。

結論

在本教學中,您學習如何使用 Aspose.Cells for .NET 函式庫在 Excel 工作簿中的多個工作表中自動填入資料。透過利用智慧標記的力量和WorkbookDesigner類,您可以有效地將資料從資料來源傳輸到工作簿中的各個工作表。

常見問題解答

我可以使用 Aspose.Cells for .NET 在多個工作簿(而不僅僅是工作表)之間自動填入資料嗎?

是的,您也可以使用 Aspose.Cells 在多個工作簿中自動填入資料。這個過程與我們在本教程中介紹的過程類似,但您需要使用多個Workbook物件而不僅僅是一個。

如何自訂自動填入資料的外觀和格式?

Aspose.Cells 提供了多種格式選項,您可以將它們套用於自動填入的資料。您可以使用庫中提供的各種屬性和方法來設定字體、大小、顏色、邊框等。

自動填入資料時有沒有辦法有效處理大型資料集?

是的,Aspose.Cells 提供了延遲載入和分塊等功能,可以幫助您更有效地處理大型資料集。您可以在以下位置探索這些選項文件.

我可以使用 Aspose.Cells 從資料庫而不是資料表自動填入資料嗎?

絕對地! Aspose.Cells可以使用各種資料來源,包括資料庫。您可以使用DataTableReaderDataReader類別來連接到資料庫並使用資料進行自動填充。

有沒有辦法自動化跨工作表自動填入資料的整個過程?

是的,您可以建立一個可重複使用的元件或方法來封裝我們在本教學中介紹的步驟。這樣,您可以輕鬆地將自動填充邏輯整合到您的應用程式或腳本中,使其成為一個無縫且自動化的過程。