如何在C#中dynamic重命名Excel表名

我已经创build了许多工作表,如Sheet1,Sheet2,等。如何在C#中dynamic地重命名这些选项卡名称?

你没有spedify如何访问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(); 

一个简短的说明:如果你不需要指定它们,你可以摆脱所有这些可选参数,并使用简写forms:

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

问候,Jörg