Ställ in bakgrundsbild av ett arbetsblad
Bakgrundsbilder sitter bakom texten och raderna i ett kalkylblad. De används för att ge information om en arbetsbok, till exempel när de används som statusvattenstämplar, men kan också lägga till företagets varumärke eller dekoration. Microsoft Excel tillåter användare att lägga till bakgrundsbilder manuellt.
Utvecklare kan också lägga till bakgrundsbilder genom sina applikationer, antingen med Aspose.Cells for .NET eller VSTO. Den här artikeln jämför de två tillvägagångssätten.
Ställa in en bakgrundsbild på ett arbetsblad
Så här använder du en bakgrundsbild på ett kalkylblad:
- Skapa en arbetsbok och öppna arket du vill använda en bakgrundsbild på.
- Använd bakgrundsbilden.
- Spara arbetsboken.
Kodexemplen som följer visar hur man gör detta först medVSTO , med antingen C# eller Visual Basic, och sedan medAspose.Cells for .NET, återigen med antingen C# eller Visual Basic.
Kodexemplen i den här artikeln skapar ett kalkylblad med en återkommande bakgrundsbild, som den i skärmdumpen nedan.
En bakgrund har ställts in för arbetsbladet.
Ställa in bakgrundsbilder med VSTO
C#
.......
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using System.Reflection;
.......
//Instantiate the Application object.
Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
//Add a Workbook.
Excel.Workbook objBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
//Get the First sheet.
Excel.Worksheet objSheet = (Excel.Worksheet)objBook.Sheets["Sheet1"];
//Set a background picture for the sheet.
objSheet.SetBackgroundPicture("e:\\test\\school.jpg");
//Save the excel file.
objBook.SaveCopyAs("c:\\BackgroundPicBook.xls");
//Quit the Application.
ExcelApp.Quit();
Ställ in bakgrundsbilder med Aspose.Cells for .NET
C#
.......
using Aspose.Cells;
.......
//Instantiate a new Workbook.
Workbook workbook = new Workbook();
//Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
//Define a string variable to store the image path.
string ImageUrl = @"e:\test\school.jpg";
//Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
//Define a byte array.
byte[]imageData = new Byte[fs.Length];
//Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
//Close the stream.
fs.Close();
//Set the background image for the sheet.
sheet.SetBackground(imageData);
//Save the excel file.
workbook.Save(@"c:\BackgroundPicBook.xls");