在 C# 中復制 Excel 工作表

在某些情況下,您可能需要將 Excel 工作簿中的工作表複製或從一個工作簿複製到另一個工作簿。另一方面,在不同的場景下也需要移動工作表來改變它們在工作簿中的位置。為了以編程方式執行上述任務,本文介紹瞭如何在 C# 中復制 Excel 工作表。此外,它還介紹瞭如何更改工作表在 Excel 工作簿中的位置。

用於復制 Excel 工作表的 C# API - 免費下載

為了在 Excel 文件中復制工作表,我們將利用 Aspose.Cells for .NET 強大的電子表格操作功能。 API 為您提供了範圍廣泛的功能,可以在您的 .NET 應用程序中生成和處理 Excel 文件。您可以 下載 API 的二進製文件或使用 NuGet 安裝它。

PM> Install-Package Aspose.Cells

在 C# 中復制 Excel 工作表

以下是使用 C# 在 Excel 工作簿中復制工作表的步驟。

以下 C# 代碼示例演示如何在工作簿中復制 Excel 工作表。

// 打開現有的 Excel 文件
Workbook wb = new Workbook("workbook.xlsx");

// 參考 Workbook 的工作表創建一個 WorksheetCollection 對象
WorksheetCollection sheets = wb.Worksheets;

// 將數據從工作簿中的現有工作表複製到新工作表
sheets.AddCopy("Sheet1");

// 保存 Excel 文件
wb.Save("CopyWithinWorkbook.xlsx");

C#:將 Excel 工作表從一個工作簿複製到另一個工作簿

現在,讓我們看看如何將工作表從一個 Excel 工作簿複製到另一個。以下是執行此操作的步驟。

以下代碼示例演示如何在 C# 中將工作表從一個工作簿複製到另一個工作簿。

// 開源 Excel 文件
Workbook sourceWorkbook = new Workbook("source.xlsx");

// 打開目標 Excel 文件
Workbook destinationWorkbook = new Workbook("destination.xlsx");

// 將源工作簿的第一頁複製到目標工作簿
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// 保存 Excel 文件
destinationWorkbook.Save("copy-worksheets.xlsx");

在 C# 中移動 Excel 工作表的位置

有時您需要重新排列工作簿中工作表的位置。您可以通過指定索引將工作表移動到所需位置來實現。以下是將 Excel 工作表從一個位置移動到另一個位置的步驟。

以下代碼示例顯示如何使用 C# 將 Excel 工作表從一個位置移動到另一個位置。

// 打開現有的 excel 文件
Workbook wb = new Workbook("workbook.xlsx");

// 參考 Workbook 的工作表創建一個 WorksheetCollection 對象
WorksheetCollection sheets = wb.Worksheets;

// 得到第一個工作表。
Worksheet worksheet = sheets[0];

// 將第一個工作表移動到工作簿中的第三個位置
worksheet.MoveTo(2);

// 保存 Excel 文件
wb.Save("move-worksheet.xlsx");

用於復制 Excel 工作表的 C# API - 獲取免費許可證

您可以通過申請 臨時許可證 免費試用和評估 Aspose.Cells for .NET。

結論

在本文中,您學習瞭如何使用 C# 在工作簿內或從一個工作簿複製 Excel 工作表到另一個工作簿。此外,您還了解瞭如何將 Excel 工作表從工作簿中的一個位置移動到另一個位置。您可以使用 文檔 探索 Aspose.Cells for .NET 的其他功能。如果您有任何疑問,請隨時發帖到我們的論壇

也可以看看