C# 读取excel中所有工作表名称,如果没有sheet2和sheet3则创建它们,并命名为“计划表2”和“计划表3”;如果有则将sheet2和sheet3重命名为“计划表2”和“计划表3”
时间: 2023-10-05 18:13:47 浏览: 60
c# 读取 excel sheet(工作簿) 名字
4星 · 用户满意度95%
好的,我可以帮你解决这个问题。你可以使用 C# 中的 Microsoft.Office.Interop.Excel 库来操作 Excel 文件。以下是一个示例代码,可以读取 Excel 中的所有工作表名称,并创建或重命名指定的工作表。
```csharp
using System;
using Microsoft.Office.Interop.Excel;
namespace ExcelDemo
{
class Program
{
static void Main(string[] args)
{
// 打开 Excel 文件
var excel = new Application();
var workbook = excel.Workbooks.Open(@"D:\test.xlsx");
// 遍历所有工作表并打印名称
foreach (Worksheet sheet in workbook.Worksheets)
{
Console.WriteLine(sheet.Name);
}
// 判断是否存在指定的工作表
var sheet2 = (Worksheet)workbook.Worksheets["Sheet2"];
var sheet3 = (Worksheet)workbook.Worksheets["Sheet3"];
if (sheet2 == null)
{
// 创建新工作表
sheet2 = (Worksheet)workbook.Worksheets.Add(After: workbook.Worksheets[workbook.Worksheets.Count]);
sheet2.Name = "计划表2";
}
else
{
// 重命名工作表
sheet2.Name = "计划表2";
}
if (sheet3 == null)
{
// 创建新工作表
sheet3 = (Worksheet)workbook.Worksheets.Add(After: workbook.Worksheets[workbook.Worksheets.Count]);
sheet3.Name = "计划表3";
}
else
{
// 重命名工作表
sheet3.Name = "计划表3";
}
// 保存并关闭 Excel 文件
workbook.Save();
workbook.Close();
excel.Quit();
}
}
}
```
以上代码会读取名为 `test.xlsx` 的 Excel 文件中的所有工作表名称,并创建或重命名指定的工作表。如果文件中没有 Sheet2 和 Sheet3 工作表,则会创建名为 “计划表2” 和 “计划表3” 的工作表。如果文件中已经存在名为 “计划表2” 和 “计划表3” 的工作表,则会将它们重命名。最后,代码会保存并关闭 Excel 文件。
阅读全文