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