C#操作excel复制sheet1到sheet2
时间: 2023-08-17 22:04:21 浏览: 206
你可以使用C#中的Microsoft.Office.Interop.Excel来复制Excel工作表。下面是示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 打开Excel文件
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(@"C:\example.xlsx");
// 复制工作表
Excel.Worksheet worksheetToCopy = (Excel.Worksheet)workbook.Sheets["Sheet1"];
Excel.Worksheet newWorksheet = (Excel.Worksheet)workbook.Sheets.Add();
worksheetToCopy.Cells.Copy();
newWorksheet.Paste();
newWorksheet.Name = "Sheet2";
// 保存并关闭Excel文件
workbook.Save();
workbook.Close();
excel.Quit();
```
在此示例中,我们首先打开Excel文件,然后使用`worksheetToCopy.Cells.Copy()`方法复制名为“Sheet1”的工作表。然后,我们使用`workbook.Sheets.Add()`方法创建一个新的工作表,并将剪贴板中的内容粘贴到新工作表中。最后,我们将新工作表重命名为“Sheet2”。最后,我们保存并关闭Excel文件。
阅读全文