如何在C#中动态重命名Excel工作表名称

Dar*_*ght 9 .net c# excel excel-interop

我创建了一个excel工作簿,其中包含许多工作表,如sheet1,sheet2,...等.如何在C#中动态重命名这些选项卡名称?

nan*_*nan 14

你没有加快如何访问excel文件的速度.但是,如果您正在使用,此处的示例可能对您有用Microsoft.Office.Interop.Excel.请注意,它会打开文件中的第一张工作表:(Worksheet)xlBook.Worksheets.get_Item(1)

using Excel = Microsoft.Office.Interop.Excel; 

    object oMissing = System.Reflection.Missing.Value;
    Excel.ApplicationClass xl=new Excel.ApplicationClass();
        Excel.Workbook xlBook;
        Excel.Worksheet xlSheet;
        string laPath = Server.MapPath(@"\excel\xl_table.xls");
        xlBook = (Workbook)xl.Workbooks.Open(laPath,oMissing,
          oMissing,oMissing,oMissing ,oMissing,oMissing,oMissing
         ,oMissing,oMissing,oMissing,oMissing,oMissi ng,oMissing,oMissing);
        xlSheet = (Worksheet)xlBook.Worksheets.get_Item(1);
        xlSheet.Name = "CIAO";
        xlBook.Save();
        xl.Application.Workbooks.Close();
Run Code Online (Sandbox Code Playgroud)


jre*_*ert 5

简短说明:如果您不需要指定它们,您可以删除所有这些可选参数并使用简短形式:

xlBook = (Workbook)xl.Workbooks.Open(laPath);
Run Code Online (Sandbox Code Playgroud)

此致,Jörg