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
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
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil sur le site MSDN de l'explication de Les classeurs.Ajouter Une Méthode.
Workbooks.Add(XlWBATemplate.xlWBATWorksheet)
, ouxl.SheetsInNewWorkbook
propriété à 0 ou 1.Je suis allé de l'avant et vérifié cela. Voici le code:
Ravi de vous aider. Voir votre nouveau ici, si la réponse est correcte, il est d'usage d'accepter la réponse (cochez la case de marque). En outre, des réponses utiles peuvent également être voté (la flèche vers le haut). 🙂
Semble que je ne peux pas répondre sur la question pendant au moins 8 heures que j'ai "•les Utilisateurs avec moins de 100 points de réputation ne peux pas répondre à sa propre question pour 8 heures après la demande. Vous pouvez vous auto-réponse en 7 heures. Jusqu'alors s'il vous plaît utiliser les commentaires, ou de modifier une question à la place".
OriginalL'auteur Matt
OriginalL'auteur RAYANED