Gestionar imágenes en una hoja de cálculo

Añadir imágenes

Para agregar un hipervínculo a una celda utilizando Aspose.Cells.GridDesktop, siga los pasos a continuación:

  • Agregar el control Aspose.Cells.GridDesktop a su Formulario
  • Acceda a cualquier Hoja de Cálculo deseada
  • Agregar Imagen a la hoja de cálculo especificando la ruta del archivo de la imagen y el nombre de la celda donde se insertará la imagen

La colección de Imágenes en el objeto Hoja de cálculo proporciona un método Add sobrecargado. Los desarrolladores pueden usar cualquier versión sobrecargada del método Add según sus necesidades específicas. Usando estas versiones sobrecargadas del método Add, es posible agregar una imagen desde un archivo, secuencia u objeto Imagen.

A continuación se muestra el código de muestra para agregar imágenes a las hojas de cálculo.

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

Acceder a Imágenes

Para acceder y modificar una imagen existente en la hoja de cálculo, los desarrolladores pueden acceder a la imagen desde la colección de Imágenes de la Hoja de cálculo especificando la celda (usando el nombre de la celda o su ubicación en términos de número de fila y columna) en la que se inserta la imagen. Una vez que se accede a la imagen, los desarrolladores pueden modificar su imagen en tiempo de ejecución.

A continuación se muestra el código de muestra para acceder y modificar las imágenes en una hoja de cálculo.

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

Eliminación de Imágenes

Para eliminar una imagen existente, los desarrolladores pueden simplemente acceder a una hoja de cálculo deseada y luego Eliminar la imagen de la colección Imágenes de la Hoja de cálculo especificando la celda (usando su nombre o número de fila y columna) que contiene la imagen.

En el siguiente código se muestra cómo eliminar imágenes de la hoja de cálculo.

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