C# Créer un classeur Excel avec 1 feuille par défaut

Je suis en train de créer un fichier Excel avec C# COM interop mais il semble qu'il la créer par défaut avec 3 feuilles au lieu de vide ou sur un seul.
Ce qui est nécessaire pour créer de Vide ou tout simplement avec un:

Excel.Application xl = null;
Excel._Workbook wb = null;

//Create a new instance of Excel from scratch
xl = new Excel.Application();
xl.Visible = true;     
wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value));

wb.SaveAs(@"C:\a.xls", Excel.XlFileFormat.xlWorkbookNormal,
 null, null, false, false, Excel.XlSaveAsAccessMode.xlShared,
 false, false, null, null, null);
Je pense que c'est le comportement par défaut dans Excel. Si vous ouvrez excel et créer un nouveau document, il a trois feuilles. Peut-être vous avez juste besoin de supprimer des feuilles de deux et trois.
Ou vous pouvez essayer votre main sur un simple, mais aussi la bienvenue bibliothèque NPOI code.google.com/p/npoi qui vous donne beaucoup de flexibilité, surtout de base à intermédiaire fonctionnalités d'excel. Si votre sortie ne doit être ouvert à partir d'Office 2010 ou plus tard, vous pouvez aussi envisager d'OpenXML. COM Interop est susceptible de vous donner beaucoup de problème sans assistance, non-interactive des applications de client. Voir ce support.microsoft.com/kb/257757

OriginalL'auteur Moti | 2011-11-09