Ställa in sidhuvuden och sidfötter

Ställa in sidhuvuden och sidfötter

Aspose.Cells låter dig lägga till sidhuvuden och sidfötter till kalkylblad under körning, men vi rekommenderar att du ställer in sidhuvuden och sidfötter manuellt i en fördesignad fil för utskrift. Du kan använda Microsoft Excel som ett GUI-verktyg för att ställa in sidhuvuden och sidfötter för att spara ansträngning och utvecklingstid. Aspose.Cells kan importera filen och spara inställningarna.

För att lägga till sidhuvuden och sidfötter under körning tillhandahåller Aspose.Cells speciella API-anrop och skriptkommandon för att formatera sidhuvuden och sidfötter.

Skriptkommandon

Skriptkommandon är speciella kommandon som låter dig ställa in sidhuvuds- och sidfotsformatering.

Skriptkommandon Beskrivning
&P Aktuellt sidnummer
&G En bild
&N Det totala antalet sidor
&D Det aktuella datumet
&T Den aktuella tiden
&A Kalkylbladets namn
&F Filnamnet utan dess sökväg
&"<FontName>" Representerar ett teckensnittsnamn. Till exempel: &“Arial”
&"<FontName>, <FontStyle>" Representerar teckensnittsnamn med stil. Till exempel: &“Arial,Fet”
&<FontSize> Representerar teckenstorlek. Till exempel: “&14abc”. Men om detta kommando följs av ett vanligt nummer som ska skrivas ut i rubriken, bör detta separeras med ett mellanslag från teckenstorleken. Till exempel: “&14 123”.

Ställ in sidhuvuden och sidfötter

DeUtskriftsformat klass ger två metoder,SetHeader ochSetFooter, används för att lägga till ett sidhuvud och en sidfot i ett kalkylblad. Dessa metoder tar bara två parametrar:

  • Sektion – avsnittet där sidhuvudet eller sidfoten ska placeras. Det finns tre sektioner: vänster, mitten och höger, representerade av 0, 1 respektive 2.
  • Manus – skriptet som ska användas för sidhuvudet eller sidfoten. Det här skriptet innehåller skriptkommandon för att formatera sidhuvuden eller sidfötter.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiating a Workbook object
Workbook excel = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = excel.Worksheets[0].PageSetup;
// Setting worksheet name at the left section of the header
pageSetup.SetHeader(0, "&A");
// Setting current date and current time at the centeral section of the header
// and changing the font of the header
pageSetup.SetHeader(1, "&\"Times New Roman,Bold\"&D-&T");
// Setting current file name at the right section of the header and changing the
// font of the header
pageSetup.SetHeader(2, "&\"Times New Roman,Bold\"&12&F");
// Setting a string at the left section of the footer and changing the font
// of a part of this string ("123")
pageSetup.SetFooter(0, "Hello World! &\"Courier New\"&14 123");
// Setting the current page number at the central section of the footer
pageSetup.SetFooter(1, "&P");
// Setting page count at the right section of footer
pageSetup.SetFooter(2, "&N");
// Save the Workbook.
excel.Save("SetHeadersAndFooters_out.xls");

Infoga en bild i en sidhuvud eller sidfot

DeUtskriftsformat klass har ytterligare två metoder,SetHeaderPicture ochSetFooterPicture, används för att lägga till bilder i sidhuvudet och sidfoten. Dessa metoder tar parametrarna:

  • Sektion– sidhuvudet eller sidfoten där bilden ska placeras. Det finns tre sektioner, vänster, mitten och höger, representerade av värdena 0, 1 respektive 2.
  • Byte array – de grafiska data (de binära data bör skrivas in i bufferten för en byte-array).

Efter att ha kört koden nedan och öppnat filen, kontrollera rubriken på kalkylbladet genom att:

  1. Fil menyn, väljUtskriftsformat. En dialogruta kommer att visas.
  2. VäljSidhuvud/sidfot flik.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a Workbook object
Workbook workbook = new Workbook();
// Creating a string variable to store the url of the logo/picture
string logo_url = dataDir + "aspose-logo.jpg";
// Declaring a FileStream object
FileStream inFile;
// Declaring a byte array
byte[] binaryData;
// Creating the instance of the FileStream object to open the logo/picture in the stream
inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read);
// Instantiating the byte array of FileStream object's size
binaryData = new Byte[inFile.Length];
// Reads a block of bytes from the stream and writes data in a given buffer of byte array.
long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);
// Creating a PageSetup object to get the page settings of the first worksheet of the workbook
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Setting the logo/picture in the central section of the page header
pageSetup.SetHeaderPicture(1, binaryData);
// Setting the script for the logo/picture
pageSetup.SetHeader(1, "&G");
// Setting the Sheet's name in the right section of the page header with the script
pageSetup.SetHeader(2, "&A");
// Saving the workbook
workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls");
//Closing the FileStream object
inFile.Close();