C#利用Free Spire.XLS for .NET復(fù)制Excel工作表
在日常的 .NET 開發(fā)中,我們經(jīng)常需要操作 Excel 文件,例如讀取、寫入、修改或復(fù)制工作表。Free Spire.XLS for .NET 是一個(gè)功能強(qiáng)大且免費(fèi)的類庫(kù),支持多種 Excel 操作,包括工作表復(fù)制。本文將詳細(xì)介紹如何使用它在同一工作簿內(nèi)或不同工作簿之間復(fù)制工作表。
1. 環(huán)境準(zhǔn)備
通過(guò) NuGet 安裝 Free Spire.XLS
Install-Package FreeSpire.XLS
注意: 免費(fèi)版本有一定的頁(yè)面限制,僅適合個(gè)人或小型項(xiàng)目。
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ì):無(wú)需文件重命名,保留格式與數(shù)據(jù)。
3.2 在不同工作簿之間復(fù)制工作表
using Spire.Xls;
namespace CopyExcelworksheet
{
class Program
{
static void Main(string[] args)
{
// 加載第一個(gè) Excel 文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
// 獲取其中第一張工作表
Worksheet sheet = workbook.Worksheets[0];
// 加載第二個(gè) Excel 文檔
Workbook workbook2 = new Workbook();
workbook2.LoadFromFile("New.xlsx");
// 在其中添加新工作表
Worksheet targetWorksheet = workbook2.Worksheets.Add("模板");
// 將第一個(gè)Excel中第一個(gè)工作表復(fù)制到第二個(gè)Excel新工作表中
targetWorksheet.CopyFrom(sheet);
// 保存文檔
workbook2.SaveToFile("在不同文件間復(fù)制.xlsx", FileFormat.Version2013);
}
}
}
適用于:從A表模板復(fù)制到B表,實(shí)現(xiàn)快速生成。
3.3 批量示例:批量復(fù)制多個(gè)工作表
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. 最佳實(shí)踐建議
- 保留格式與樣式:
CopyFrom()方法自動(dòng)保留字體、邊框、顏色等。 - 避免內(nèi)存泄漏:操作完成后及時(shí)調(diào)用
workbook.Close()或釋放資源。 - 錯(cuò)誤處理:建議加入
try-catch包裹關(guān)鍵操作。
在自動(dòng)化辦公日益普及的今天,復(fù)制工作表不僅是基礎(chǔ)操作,更是提升開發(fā)效率的核心能力。通過(guò)使用免費(fèi) .NET Excel庫(kù),開發(fā)者可在C#中輕松實(shí)現(xiàn)跨文件、跨工作表的高效復(fù)制,無(wú)需依賴Office環(huán)境,代碼簡(jiǎn)潔、穩(wěn)定可靠。
到此這篇關(guān)于C#利用Free Spire.XLS for .NET復(fù)制Excel工作表的文章就介紹到這了,更多相關(guān)C#復(fù)制Excel工作表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)ListView選中項(xiàng)向上或向下移動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)ListView選中項(xiàng)向上或向下移動(dòng)的方法,通過(guò)兩個(gè)按鈕點(diǎn)擊事件實(shí)現(xiàn)ListView選中項(xiàng)的上下移動(dòng)功能,需要的朋友可以參考下2015-06-06
C#確保只有一個(gè)實(shí)例在運(yùn)行的方法
這篇文章主要介紹了C#確保只有一個(gè)實(shí)例在運(yùn)行的方法,涉及C#進(jìn)程操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05
C#實(shí)現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中
這篇文章主要介紹了C#實(shí)現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中,本文直接給出示例代碼,需要的朋友可以參考下2015-06-06
C# NAudio 庫(kù)的各種常見使用方式之播放 錄制 轉(zhuǎn)碼 音頻可視化
這篇文章主要介紹了C# NAudio 庫(kù)的各種常見使用方式之播放 錄制 轉(zhuǎn)碼 音頻可視化,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05

