Hantera bilder i ett arbetsblad

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 dinForm
  • Få åtkomst till alla önskadeArbetsblad
  • Lägg tillBild till kalkylbladet genom att ange sökvägen till bilden och cellnamnet där bilden ska infogas

Bilder samling iArbetsblad objekt ger en överbelastadLägg till metod. Utvecklare kan använda vilken överbelastad version som helst avLägg till metod enligt deras specifika behov. Att använda dessa överbelastade versioner avLägg till metod är det möjligt att lägga till en bild från fil, stream ellerBild objekt.

Nedan är 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();
}

Tillgång till bilder

För att komma åt och ändra en befintlig bild i kalkylbladet kan utvecklare komma åt bilden frånBilder samling avArbetsblad genom att ange cellen (med cellnamn eller dess plats i termer av rad- och kolumnnummer) där bilden infogas. När bilden har nåtts kan utvecklare ändra dess bild under 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 helt enkelt komma åt ett önskat kalkylblad och sedanTa bort bild frånBilder samling avArbetsblad genom att ange cellen (med dess namn eller rad- och kolumnnummer) som innehåller bilden.

I koden nedan visas hur man tar bort bilder från kalkylbladet.

// 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);