How to rename excel sheet name dynamically in C#

后端 未结 2 577
礼貌的吻别
礼貌的吻别 2020-12-19 03:23

I have created an excel workbook with many sheets like sheet1, sheet2,... etc. How can I rename these tab names dynamically in C#?

相关标签:
2条回答
  • 2020-12-19 03:52

    One short note: If you don't need to specify them, you can get rid of all these optional parameters and use the short form:

    xlBook = (Workbook)xl.Workbooks.Open(laPath);
    

    Regards, Jörg

    0 讨论(0)
  • 2020-12-19 03:57

    You didn't spedify how do you access the excel file. However, example from here might be useful for you if you're using Microsoft.Office.Interop.Excel. Note that it opens first sheet in the file, line: (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();
    
    0 讨论(0)
提交回复
热议问题