2010-03-23 12 views
5

Qualcuno ha un'idea su come includere o inserire i numeri di pagina nel foglio Excel generato utilizzando il codice C#.Visualizza i numeri di pagina in un foglio Excel generato utilizzando C# .NET

Uso le librerie disponibili in Microsoft.Office.Interop.Excel per generare il file.

Tuttavia, per impostazione predefinita nell'output non riesco a vedere i numeri di pagina. So abilitare questo tramite

opzioni di Excel (Visualizza -> Intestazione e piè di pagina ...) ma voglio automatizzare questo tramite C#.

È possibile, se sì, condividere lo snippet per lo stesso.

Grazie costante Learner

+0

Non è possibile senza l'uso di una macro ?? –

risposta

7

Se non sai scrivere codice qualcosa in Ufficio, registro la mia azione come una macro e poi guardo il codice generato nel built-in editor di Visual Basic. Questo è il codice relativo è generato per l'aggiunta di un piè di pagina con i numeri di pagina:

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

LeftFooter e RightFooter sono inoltre disponibili.

6

Il problema che stavo facendo era inserire il seguente, che è il modo in cui Excel lo visualizza quando lo aggiunge manualmente;

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

Questo non ha funzionato, ma il seguente ha fatto;

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

Ho trovato lo stesso quando si digita il nome file e la data.

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 

Spero che questo aiuti se hai provato il metodo che ho provato in un primo momento.

+1

Questo è molto utile. Grazie per il non fare. –

Problemi correlati