C#利用Free Spire.XLS for .NET復(fù)制Excel工作表
在日常的 .NET 開發(fā)中,我們經(jīng)常需要操作 Excel 文件,例如讀取、寫入、修改或復(fù)制工作表。Free Spire.XLS for .NET 是一個功能強(qiáng)大且免費(fèi)的類庫,支持多種 Excel 操作,包括工作表復(fù)制。本文將詳細(xì)介紹如何使用它在同一工作簿內(nèi)或不同工作簿之間復(fù)制工作表。
1. 環(huán)境準(zhǔn)備
通過 NuGet 安裝 Free Spire.XLS
Install-Package FreeSpire.XLS
注意: 免費(fèi)版本有一定的頁面限制,僅適合個人或小型項目。
2. 核心功能
Free Spire.XLS 提供了 Worksheet.CopyFrom() 方法,可以方便地復(fù)制工作表:
- 在同一工作簿內(nèi)復(fù)制
- 在不同工作簿之間復(fù)制
3. 示例代碼
3.1 在同一工作簿內(nèi)復(fù)制工作表
using Spire.Xls;
namespace CopyExcelworksheet
{
class Program
{
static void Main(string[] args)
{
// 加載 Excel 文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
// 在同一文檔內(nèi)添加新工作表
workbook.Worksheets.Add("Sheet1_Copy");
// 將指定工作表復(fù)制到新工作表
workbook.Worksheets[1].CopyFrom(workbook.Worksheets[0]);
// 保存結(jié)果
workbook.SaveToFile("復(fù)制工作表.xlsx", ExcelVersion.Version2016);
}
}
}
優(yōu)勢:無需文件重命名,保留格式與數(shù)據(jù)。
3.2 在不同工作簿之間復(fù)制工作表
using Spire.Xls;
namespace CopyExcelworksheet
{
class Program
{
static void Main(string[] args)
{
// 加載第一個 Excel 文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
// 獲取其中第一張工作表
Worksheet sheet = workbook.Worksheets[0];
// 加載第二個 Excel 文檔
Workbook workbook2 = new Workbook();
workbook2.LoadFromFile("New.xlsx");
// 在其中添加新工作表
Worksheet targetWorksheet = workbook2.Worksheets.Add("模板");
// 將第一個Excel中第一個工作表復(fù)制到第二個Excel新工作表中
targetWorksheet.CopyFrom(sheet);
// 保存文檔
workbook2.SaveToFile("在不同文件間復(fù)制.xlsx", FileFormat.Version2013);
}
}
}
適用于:從A表模板復(fù)制到B表,實現(xiàn)快速生成。
3.3 批量示例:批量復(fù)制多個工作表
string[] sheetNames = { "Sheet1", "Sheet2", "Sheet3" };
foreach (string name in sheetNames)
{
Sheet srcSheet = workbook.Worksheets[name];
Sheet newSheet = workbook.Worksheets.Add($"Copy_{name}");
newSheet.CopyFrom(srcSheet);
}
提升效率:一鍵完成多表復(fù)制,減少重復(fù)代碼。
4. 最佳實踐建議
- 保留格式與樣式:
CopyFrom()方法自動保留字體、邊框、顏色等。 - 避免內(nèi)存泄漏:操作完成后及時調(diào)用
workbook.Close()或釋放資源。 - 錯誤處理:建議加入
try-catch包裹關(guān)鍵操作。
在自動化辦公日益普及的今天,復(fù)制工作表不僅是基礎(chǔ)操作,更是提升開發(fā)效率的核心能力。通過使用免費(fèi) .NET Excel庫,開發(fā)者可在C#中輕松實現(xiàn)跨文件、跨工作表的高效復(fù)制,無需依賴Office環(huán)境,代碼簡潔、穩(wěn)定可靠。
到此這篇關(guān)于C#利用Free Spire.XLS for .NET復(fù)制Excel工作表的文章就介紹到這了,更多相關(guān)C#復(fù)制Excel工作表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實現(xiàn)數(shù)據(jù)去重的方式總結(jié)
這篇文章主要來和大家一起來討論一下關(guān)于C#數(shù)據(jù)去重的常見的幾種方式,每種方法都有其特點和適用場景,感興趣的小伙伴可以了解一下2023-07-07
C#調(diào)用外部程序的三種實現(xiàn)方式的示例
在C#中調(diào)用外部程序通常有幾種方式,本文將介紹其中的三種主要方法:System.Diagnostics.Process?類、System.Shell類以及使用C#的System.Diagnostics.ProcessStartInfo類與System.Diagnostics.Process?類結(jié)合,感興趣的可以了解一下2025-05-05
C#調(diào)用halcon實現(xiàn)使用鼠標(biāo)滾輪對圖片進(jìn)行縮放顯示
這篇文章主要為大家詳細(xì)介紹了C#如何調(diào)用halcon實現(xiàn)使用鼠標(biāo)滾輪對圖片進(jìn)行縮放顯示,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03

