2010-03-23 4 views
5

Quelqu'un a-t-il une idée sur la façon d'inclure ou de saisir les numéros de page dans la feuille Excel générée à l'aide du code C#. J'utilise les bibliothèques disponibles dans Microsoft.Office.Interop.Excel pour générer le fichier. Cependant, par défaut dans la sortie, je ne peux pas voir les numéros de page. Je sais pour activer cela viaAfficher les numéros de page dans une feuille Excel générée à l'aide de C# .NET

options Excel (Vue -> En-tête et pied de page ...) mais je veux automatiser cela via C#.

Est-ce possible, si oui, veuillez partager l'extrait pour le même.

Merci Constant apprenant

+0

N'est-ce pas possible sans l'utilisation d'une macro? –

Répondre

7

Si je ne sais pas comment coder quelque chose dans Office, je rappellerai mon action en tant que macro et puis je regarde le code généré dans l'éditeur intégré Visual Basic. Ceci est le code correspondant a généré pour ajouter un pied de page avec les numéros de page:

ActiveSheet.PageSetup.CenterFooter = "Page &P of &N" 

LeftFooter et RightFooter sont également disponibles.

6

Le problème que j'éprouvais était de saisir ce qui suit, et c'est ce qu'excel affiche quand on l'ajoute manuellement;

ws.PageSetup.CenterFooter = "&[Pages]/&[Pages]"; // This did not work 

Cela n'a pas fonctionné, mais ce qui suit l'a fait;

ws.PageSetup.CenterFooter = "&P/&N"; // This worked correctly 

J'ai trouvé la même chose lors de la saisie du nom de fichier et de la date.

ws.PageSetup.LeftHeader = "&[File]"; // This did not work 
    ws.PageSetup.RightHeader = "&[Date]"; // This did not work 

    ws.PageSetup.LeftHeader = "&F"; // This worked correctly 
    ws.PageSetup.RightHeader = "&D"; // This worked correctly 

Hope this helps si vous avez essayé la méthode que j'ai essayé dans un premier temps.

+1

Ceci est très utile. Merci pour le ne pas faire. –

Questions connexes