Essayez d'ajouter plusieurs feuilles excel

je suis en train de programmation pour ajouter les feuilles dans un nouveau document excel.

ma sortie attendue est fiches nommé "test1-20", mais au lieu de cela je obtenir 'la feuille Sheet1-19, test20'.

pourquoi ne pas ce travail?

Workbook workbook;
Application objExcel;

objExcel = new Application();
objExcel.Visible = false;
objExcel.DisplayAlerts = false;

for (var i = 0; i < worksheets.Count; i++)
{
    workbook= objExcel.Workbooks.Add(Missing.Value);
    var worksheet = (Worksheet)workbook.Worksheets.get_Item(i + 1);
    worksheet.Name = string.Format("test{0}", i + 1);
}
Attendez une seconde. Êtes-vous essayer d'ajouter des feuilles de calcul ou des classeurs? Les classeurs.Ajouter() me semble bizarre ici.
Pas si vous êtes la création d'une nouvelle application Excel objet. Au lieu d'ouvrir un classeur existant, vous pouvez en ajouter un nouveau, ajouter quelques Feuilles de travail, faire ce que vous devez faire avec les feuilles de travail et de l'enregistrer.
mais c'est l'ajout de feuilles de calcul.Le comte de nouveaux classeurs (au pluriel)... Probablement pas prévu? Ou je suis juste en manque de quelque chose
Désolé, vous êtes, bien sûr, correct, cela ne devrait pas être dans la boucle for, dans ce cas, vous êtes la création de 20 classeurs et en ajoutant une feuille de calcul pour chacun.

OriginalL'auteur CurlyFro | 2012-09-14