使用 Aspose.Cells 在工作簿中複製數據

介紹

管理 Excel 工作簿中的資料是許多應用程式的核心部分。想像一下,您有一個範本或一張填充了重要資料的工作表,並且您希望將其複製到同一工作簿中以供進一步使用。這就是 Aspose.Cells for .NET 的閃光點!在本指南中,我們將透過友善且清晰的逐步教學引導您使用 Aspose.Cells 在同一工作簿中複製資料。

先決條件

在我們開始編碼之前,讓我們確保我們擁有完成此任務所需的一切:

  1. Aspose.Cells for .NET Library – 從以下位置下載最新版本Aspose.Cells for .NET 下載頁面.
  2. 開發環境 – 您需要一個與 .NET 相容的 IDE,例如 Visual Studio。
  3. 授權 – 使用免費試用版或購買的 Aspose.Cells 授權。您可以獲得臨時許可證這裡或探索購買選項這裡.

導入包

在您的程式碼中,您需要匯入 Aspose.Cells 才能利用其類別和方法:

using System.IO;
using Aspose.Cells;
using System;

讓我們深入研究程式碼!我們將使用 Aspose.Cells for .NET 在工作簿中複製資料的任務分解為易於遵循的步驟。

第 1 步:設定目錄路徑

在開始處理工作簿之前,讓我們先定義檔案所在的位置以及要儲存輸出的位置。設定目錄路徑可以使事情井井有條。

//設定文檔的目錄路徑。
string dataDir = "Your Document Directory";
string inputPath = dataDir + "book1.xls";

在這裡,替換"Your Document Directory"與儲存工作簿的實際路徑。此路徑變數將使您可以輕鬆引用輸入和輸出檔案。

步驟 2: 開啟現有 Excel 文件

要使用 Excel 文件,我們需要將其載入到 Aspose.Cells 中的工作簿物件中。此步驟將開啟您要從中複製資料的檔案。

//開啟現有的 Excel 檔案。
Workbook wb = new Workbook(inputPath);

藉此,我們的Workbook目的wb現在已準備好與以下內容進行交互book1.xls.

第 3 步:存取工作表集合

現在工作簿已打開,我們將存取其工作表集合。這WorksheetCollection類別幫助我們處理工作簿中的多個工作表。

//建立一個引用工作簿中所有工作表的 Worksheets 物件。
WorksheetCollection sheets = wb.Worksheets;

這裡,sheets將允許我們操作工作簿中的每個工作表,包括新增現有工作表的副本。

步驟 4:將資料複製到新工作表

我們任務的主要部分是將一張工作表的內容複製到同一工作簿中的新工作表。在此範例中,我們將資料從「Sheet1」複製到新工作表。

//將資料從「Sheet1」複製到工作簿中的新工作表。
sheets.AddCopy("Sheet1");

AddCopy方法建立指定工作表的精確副本,並將其附加到工作簿中。在這裡,我們複製“Sheet1”。您可以指定要複製的任何工作表的名稱。

步驟 5:使用新工作表儲存工作簿

複製工作表後,使用新名稱儲存工作簿或將工作簿儲存在新位置以保留變更。

//儲存包含複製資料的工作簿。
wb.Save(dataDir + "CopyWithinWorkbook_out.xls");

此行將修改後的工作簿另存為CopyWithinWorkbook_out.xls在指定目錄中。

結論

現在你就擁有了!使用 Aspose.Cells for .NET 在工作簿中複製資料輕而易舉。 Aspose.Cells 讓處理 Excel 檔案變得簡單,並讓您輕鬆執行複雜的資料管理任務。無論您需要複製工作表以供範本使用、備份或建立新版本,我們介紹的步驟都將幫助您實現目標。 如果您渴望探索更多,請查看Aspose.Cells 文檔以獲得高級特性和功能。

常見問題解答

我可以一次影印多張紙嗎?

Aspose.Cells 不支援在一次呼叫中複製多個工作表,但您可以循環遍歷要複製的工作表並單獨複製它們。

我可以重命名複製的工作表嗎?

是的,複製工作表後,您可以使用重命名它sheets[sheets.Count - 1].Name = "NewSheetName";.

Aspose.Cells 與 .NET Core 相容嗎?

絕對地! Aspose.Cells 支援 .NET Framework 和 .NET Core 環境。

影印紙張時如何處理格式?

AddCopy方法會保留所有內容和格式,因此您複製的工作表看起來就像原始工作表一樣。

如果我想將工作表複製到不同的工作簿怎麼辦?

您可以使用Copy方法引用另一個工作簿,例如sheets.Add().Copy(wb.Worksheets["Sheet1"]);.