C# 怎么在Excel表格中将sheet1复制一份成sheet2
时间: 2024-10-13 18:05:32 浏览: 68
在C#中操作Excel表格,可以借助Microsoft.Office.Interop.Excel库,这是一个COM组件,用于访问Excel应用程序的对象模型。以下是一个简单的示例,演示如何将Sheet1复制一份并命名为Sheet2:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建Excel应用实例
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Open("你的文件路径.xlsx"); // 打开工作簿
// 获取Sheet1引用
Worksheet sheet1 = workbook.Sheets["Sheet1"];
// 检查Sheet2是否存在,不存在才创建
if (!workbook.Worksheets.Contains("Sheet2")) {
// 创建新的sheet并命名为Sheet2
Worksheet sheet2 = workbook.Worksheets.Add(sheet1);
sheet2.Name = "Sheet2"; // 设置新sheet名称
}
// 将Sheet1的内容复制到Sheet2
sheet2.Cells.Copy(source:=sheet1.Cells); // 复制数据
sheet1.Range["A1"].Select(); // 确保焦点回到Sheet1,以便于下次操作
// 保存更改并关闭工作簿
workbook.Save();
workbook.Close();
excelApp.Quit();
阅读全文