天天看點

C# 原樣複制excel工作表

在Excel中,工作表是工作薄的組成部分,一個工作薄可以由一個或多個工作表組成,一個工作薄也可以說是一個Excel文檔,正因為如此,Excel工作表的複制也就分為兩種類型:在同一文檔之内複制和在不同文檔之間複制。本文主要介紹如何用C#和Excel元件 Spire.XLS

在同一文檔内或不同文檔間原樣複制excel工作表(包括資料、圖檔和格式等),希望能對有同樣需求的朋友有些許幫助。

在同一個 Excel 檔案内複制工作表

使用Worksheet.CopyFrom()方法将一個工作表複制到同一個Excel檔案内的另一個工作表:

//加載Excel檔案
Workbook workbook = new Workbook();
workbook.LoadFromFile("DoughnutChart.xlsx");
//擷取第一個工作表
Worksheet sheet1 = workbook.Worksheets[0];
//添加一個新的工作表
Worksheet sheet2 = workbook.Worksheets.Add("Copy");
//将第一個工作表複制到新添加的工作表
sheet2.CopyFrom(sheet1);
//儲存檔案
workbook.SaveToFile("DoughnutChart.xlsx");      
C# 原樣複制excel工作表

在不同 Excel 檔案之間複制工作表

使用WorksheetsCollection.AddCopy()方法将工作表從一個Excel檔案複制到另一個現有Excel檔案:

//加載第一個Excel檔案
Workbook workbook1 = new Workbook();
workbook1.LoadFromFile("Vendor.xlsx");
//擷取第一個工作表
Worksheet sheet1 = workbook1.Worksheets[0];
//加載第二個Excel檔案
Workbook workbook2 = new Workbook();
workbook2.LoadFromFile("Report.xlsx");
//将第一個Excel檔案的第一個工作表複制到第二個Excel檔案
Worksheet sheet2 = workbook2.Worksheets.AddCopy(sheet1);
sheet2.Name = "Copy";
//儲存檔案
workbook2.SaveToFile("Report.xlsx");      
C# 原樣複制excel工作表