Comment créer une nouvelle feuille de calcul dans Excel fichier c#?

J'ai besoin de créer un très gros fichier Excel, mais un fichier excel dans une feuille de calcul peut contenir jusqu'à 65k lignes. Donc, je veux diviser toutes mes infos dans plusieurs feuilles de travail dynamiques.
C'est mon approximative code

 //------------------Create Excel App--------------------
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(numberOfLetters);

     foreach (string letter in letters)
     {
      xlWorkSheet.Cells[rowIndex, 1] = letter; 
      rowIndex++;
     }

xlWorkBook.SaveAs(pathXL, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();

Comment je peux ajouter nouvelle feuille de calcul à l'intérieur de ma boucle foreach et l'utilisation de certaines condition de donner un nom à la feuille de calcul (de l'utilisateur qui peut voir dans Excel en bas de la page dans la liste)?

D'autres comme ça

    foreach (string letter in letters)
    {
      if (letter == SOME)
      {
        AddNewWorksheet and give name SOME
      }
        xlWorkSheet.Cells[rowIndex, 1] = letter; 
        rowIndex++;
    }

Et comment enregistrer toutes les feuilles de calcul à la fin?

Excel 2010 prend en charge 1 million de lignes. La version qui êtes-vous?
J'essaie de le sauver .xls
Mais même si je vais les enregistrer dans la version 2010, ma question est toujours de sens, parce qu'il va être de format plus lisible.
.xls format avant la version 2007, donc ma réponse, cela implique que j'utilise la version de moins qu'en 2010

OriginalL'auteur Bryuk | 2013-05-23