Comment renommer une feuille de calcul excel nom de manière dynamique en C#
J'ai créé un classeur excel avec plusieurs feuilles comme feuil1, feuil2,... etc. Comment puis-je renommer les noms des onglets de manière dynamique en C#?
OriginalL'auteur Dark Knight | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas spedify comment accéder au fichier excel. Cependant, l'exemple de ici pourrait être utile pour vous, si vous êtes en utilisant
Microsoft.Office.Interop.Excel
. Notez qu'il ouvre la première feuille du fichier, ligne:(Worksheet)xlBook.Worksheets.get_Item(1)
Pour renommer toutes les feuilles s'enroulent ces 2 lignes que j'ai une boucle:
for (int i = 1; i < xlBook.Worksheets.Count; i++) { xlSheet = (Worksheet)xlBook.Worksheets.get_Item(i); xlSheet.Name = "CIAO"+i; }
Vous devez utiliser
Excel.Application xl = new Excel.Application();
au lieu deExcel.ApplicationClass xl = new Excel.ApplicationClass();
pour éviter l'erreur de compilation "Interop type" de Microsoft.Bureau de.Interop.Excel.ApplicationClass' ne peuvent pas être intégrés. Utilisation applicables de l'interface à la place." Autre que cela fonctionne comme prévu.OriginalL'auteur nan
Une petite remarque:
Si vous n'avez pas besoin de les spécifier, vous pouvez vous débarrasser de tous ces paramètres facultatifs et d'utiliser la forme courte:
Ce qui concerne,
Jörg
OriginalL'auteur jreichert