C#检查excel文件的WorkSheet名称并将其重命名

C#检查excel文件的WorkSheet名称并将其重命名

问题描述:

我需要编写一个基本上应该以excel文件作为输入的C#代码,并检查excel文件是否包含特定工作表或选项卡,如果是,请重命名该选项卡与另一个名字。该程序应该支持.net 3.5和excel 2007.请给我一些例子。提前致谢。C#检查excel文件的WorkSheet名称并将其重命名

+0

只是一个快速的注意 - 不要忘了,如果你使用的是静态的名称重命名表,它不能保证另一片在书中已经没有这个名字。一些类似的东西让我有点失落,所以我想我会提到它。 :) – ZombieSheep 2011-04-04 13:03:21

我对所有与Excel相关的代码都使用EPPlus

+0

我也在使用EPPlus并且喜欢它。 – 2011-04-04 13:24:06

Application excel = new Application(); 
Workbook wb = excel.Workbooks.Open(path, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); 

    string lookFor="TabName1"; 

    foreach (Microsoft.Off.Interop.Excel.Worksheet w in wb.Worksheets) 
    { 
     if (w.Name == lookFor) 
     //match exists rename 
     w.Name = lookFor + "_renamed"; 
    } 
+0

根据上面的ZombieSheep的评论,您需要验证新名称不存在于工作簿中。 – 2011-04-04 13:26:06

+0

@ Peter and ZombieSheep ....是的,你是100%正确的,我会尝试循环上面的代码,并尝试给用户解释他们的情况的指导线..... – 2011-04-04 13:47:44

+0

thnx一吨JonH ... ... :) – 2011-04-04 13:48:02