Hantera bilder i ett kalkylblad
Lägga till bilder
För att lägga till en hyperlänk till en cell med Aspose.Cells.GridDesktop, följ stegen nedan:
- Lägg till Aspose.Cells.GridDesktop kontroll till din Form
- Kom åt något önskat Kalkylblad
- Lägg till ** Bild ** på kalkylbladet genom att ange filvägen till bilden och cellnamnet där bilden ska infogas
** Bilder ** -samlingen i ** Worksheet ** -objektet tillhandahåller en överbelastad ** Lägg till ** metod. Utvecklare kan använda vilken överbelastad version av ** Lägg till ** metod enligt deras specifika behov. Genom att använda dessa överbelastade versioner av ** Lägg till ** metoden är det möjligt att lägga till en bild från fil, ström eller ** Bild ** -objekt.
Nedan finns exempelkoden för att lägga till bilder i kalkylblad.
// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.GetActiveWorksheet(); | |
// Adding picture to "b2" cell from file | |
sheet.Pictures.Add("b2", dataDir + "AsposeGrid.jpg"); | |
// Creating a stream contain picture | |
FileStream fs = new FileStream(dataDir + "AsposeLogo.jpg", FileMode.Open); | |
try | |
{ | |
// Adding picture to "b3" cell from stream | |
sheet.Pictures.Add(2, 1, fs); | |
} | |
catch (Exception ex) | |
{ | |
MessageBox.Show(ex.Message); | |
} | |
finally | |
{ | |
// Closing stream | |
fs.Close(); | |
} |
Komma åt bilder
För att komma åt och modifiera en befintlig bild i kalkylbladet kan utvecklare komma åt bilden från ** Bilder ** -samlingen av ** Worksheet ** genom att ange cellen (använda cellnamn eller dess placering i termer av rad- och kolumnnummer) i vilken bilden är infogad. När bilden nås kan utvecklare ändra dess bild vid körning.
Nedan finns exempelkoden för att komma åt och ändra bilderna i ett kalkylblad.
// 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 = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Accessing a picture added to "c3" cell (specified using its row & column number) | |
Aspose.Cells.GridDesktop.Data.GridPicture picture1 = sheet.Pictures[1]; | |
// Modifying the image | |
picture1.Image = Image.FromFile(dataDir + "Aspose.Grid.jpg"); |
Ta bort Bilder
För att ta bort en befintlig bild kan utvecklare enkelt komma åt ett önskat kalkylblad och sedan ta bort bilden från ** Bilder ** -samlingen av ** Worksheet ** genom att ange cellen (använda dess namn eller rad- och kolumnnummer) som innehåller bilden.
I koden nedan visas hur man tar bort bilder från ett kalkylblad.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Removing picture from "c3" cell | |
sheet.Pictures.Remove(2, 2); |