Infoga bild i sidhuvudet

Möjligheten att infoga en bild i sidhuvudet eller sidfoten i ett Excel-dokument kan vara mycket användbart för att anpassa dina rapporter eller lägga till företagslogotyper. I den här artikeln guidar vi dig steg för steg för att infoga en bild i sidhuvudet eller sidfoten i ett Excel-dokument med Aspose.Cells för .NET. Du kommer att lära dig hur du gör detta med C#-källkoden.

Steg 1: Sätta upp miljön

Innan du börjar, se till att du har Aspose.Cells för .NET installerat på din maskin. Skapa också ett nytt projekt i din föredragna utvecklingsmiljö.

Steg 2: Importera nödvändiga bibliotek

Importera de bibliotek som behövs för att arbeta med Aspose.Cells i din kodfil. Här är motsvarande kod:

using Aspose.Cells;

Steg 3: Ställ in dokumentkatalog

Ställ in katalogen där Excel-dokumentet du vill arbeta med finns. Använd följande kod för att ställa in katalogen:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Var noga med att ange den fullständiga katalogsökvägen.

Steg 4: Skapa ett arbetsboksobjekt

Arbetsboksobjektet representerar Excel-dokumentet som du ska arbeta med. Du kan skapa den med följande kod:

Workbook workbook = new Workbook();

Detta skapar ett nytt tomt arbetsboksobjekt.

Steg 5: Lagra bildens URL

Definiera webbadressen eller sökvägen till bilden du vill infoga i sidhuvudet eller sidfoten. Använd följande kod för att lagra bildens URL:

string logo_url = dataDir + "aspose-logo.jpg";

Se till att den angivna sökvägen är korrekt och att bilden finns på den platsen.

Steg 6: Öppna bildfilen

För att öppna bildfilen använder vi ett FileStream-objekt och läser binärdata från bilden. Här är motsvarande kod:

FileStream inFile;
byte[] binaryData;

inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read);
binaryData = new Byte[inFile.Length];
long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);

Se till att bildsökvägen är korrekt och att du har rätt behörighet att komma åt den.

Steg 7: Konfigurera PageSetup

Objektet PageSetup används för att ställa in Excel-dokumentets sidinställningar inklusive sidhuvud och sidfot. Använd följande kod för att hämta PageSetup-objektet i det första kalkylbladet:

PageSetup pageSetup = workbook. Worksheets

[0].PageSetup;

Detta ger dig tillgång till sidinställningarna för det första kalkylbladet i arbetsboken.

Steg 8: Lägga till bilden i rubriken

Använd metoden SetHeaderPicture() för objektet PageSetup för att ställa in bilden i mittsektionen av sidhuvudet. Här är motsvarande kod:

pageSetup.SetHeaderPicture(1, binaryData);

Detta kommer att lägga till den angivna bilden i sidhuvudet.

Steg 9: Lägga till ett skript i rubriken

För att lägga till skript till sidhuvudet, använd metoden SetHeader() för objektet PageSetup. Här är motsvarande kod:

pageSetup.SetHeader(1, "&G");

Detta kommer att lägga till det angivna skriptet till sidhuvudet. I det här exemplet visar skriptet “&G” sidnumret.

Steg 10: Lägg till arbetsbladsnamn i rubriken

Om du vill visa arknamnet i sidhuvudet använder du metoden SetHeader() för objektet PageSetup igen. Här är motsvarande kod:

pageSetup.SetHeader(2, "&A");

Detta kommer att lägga till arknamnet i sidhuvudet. Skriptet “&A” används för att representera arknamnet.

Steg 11: Spara arbetsboken

För att spara ändringar i arbetsboken, använd metoden Save() för Workbook-objektet. Här är motsvarande kod:

workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls");

Detta kommer att spara arbetsboken med ändringarna i den angivna katalogen.

Steg 12: Stänga FileStream

Efter att ha läst binärdata från bilden, se till att stänga FileStream för att frigöra resurserna. Använd följande kod för att stänga FileStream:

inFile.Close();

Se till att alltid stänga FileStreams när du är klar med dem.

Exempel på källkod för Infoga bild i sidhuvud med Aspose.Cells för .NET

//Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
//Skapa ett arbetsboksobjekt
Workbook workbook = new Workbook();
// Skapa en strängvariabel för att lagra logotypens/bildens url
string logo_url = dataDir + "aspose-logo.jpg";
// Deklarera ett FileStream-objekt
FileStream inFile;
// Deklarerar en byte-array
byte[] binaryData;
// Skapar instansen av FileStream-objektet för att öppna logotypen/bilden i strömmen
inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read);
// Instantiera byte-arrayen för FileStream-objektets storlek
binaryData = new Byte[inFile.Length];
// Läser ett block av byte från strömmen och skriver data i en given buffert av byte array.
long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length);
// Skapa ett PageSetup-objekt för att få sidinställningarna för det första kalkylbladet i arbetsboken
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Ställ in logotypen/bilden i mitten av sidhuvudet
pageSetup.SetHeaderPicture(1, binaryData);
// Ställa in manus för logotypen/bilden
pageSetup.SetHeader(1, "&G");
// Ställer in arkets namn i den högra delen av sidhuvudet med skriptet
pageSetup.SetHeader(2, "&A");
// Sparar arbetsboken
workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls");
//Stänger FileStream-objektet
inFile.Close();       

Slutsats

Grattis! Du vet nu hur du infogar en bild i sidhuvudet eller sidfoten i ett Excel-dokument med Aspose.Cells för .NET. Denna handledning ledde dig genom varje steg i processen, från att ställa in miljön till att spara den modifierade arbetsboken. Experimentera gärna mer med funktionerna i Aspose.Cells för att skapa personliga och professionella Excel-dokument.

FAQ’s

F1: Är det möjligt att infoga flera bilder i sidhuvudet eller sidfoten i ett Excel-dokument?

S1: Ja, du kan infoga flera bilder i sidhuvudet eller sidfoten i ett Excel-dokument genom att upprepa steg 8 och 9 för varje ytterligare bild.

F2: Vilka bildformat stöds för infogning i sidhuvud eller sidfot?

S2: Aspose.Cells stöder en mängd vanliga bildformat som JPEG, PNG, GIF, BMP, etc.

F3: Kan jag anpassa utseendet på sidhuvudet eller sidfoten ytterligare?

S3: Ja, du kan använda speciella skript och koder för att ytterligare formatera och anpassa utseendet på sidhuvudet eller sidfoten. Se Aspose.Cells dokumentation för mer information om anpassningsalternativ.

F4: Fungerar Aspose.Cells med olika versioner av Excel?

S4: Ja, Aspose.Cells är kompatibel med olika versioner av Excel inklusive Excel 2003, Excel 2007, Excel 2010, Excel 2013, Excel 2016 och Excel 2019.

F5: Är det möjligt att infoga bilder i andra delar av Excel-dokumentet, till exempel celler eller diagram?

S5: Ja, Aspose.Cells tillhandahåller omfattande funktioner för att infoga bilder i olika delar av Excel-dokumentet, inklusive celler, diagram och ritobjekt.