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");

這里寫圖片描述

在不同 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");

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM