Inserisci un immagine basata sul riferimento della cella

Inserimento di un’immagine basata sul riferimento della cella

Aspose.Cells supporta mostrare i contenuti di una cella del foglio di lavoro in una forma di immagine. Puoi collegare l’immagine alla cella che contiene i dati che desideri visualizzare. Poiché la cella o il range di celle è collegato all’oggetto grafico, le modifiche apportate ai dati in quella cella o in quel range di celle compariranno automaticamente nell’oggetto grafico. Aggiungi un’immagine al foglio di lavoro chiamando il metodo AddPicture della raccolta ShapeCollection (incapsulato nell’oggetto Worksheet). Specifica il range di celle utilizzando l’attributo Formula dell’oggetto Picture.

Esempio di codice

// 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 = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet's cells collection
Cells cells = workbook.Worksheets[0].Cells;
// Add string values to the cells
cells["A1"].PutValue("A1");
cells["C10"].PutValue("C10");
// Get the conditional icon's image data
byte[] imagedata = ConditionalFormattingIcon.GetIconImageData(IconSetType.TrafficLights31, 0);
// Create a stream based on the image data
MemoryStream stream = new MemoryStream(imagedata);
// Add a blank picture to the D1 cell
Picture pic = (Picture)workbook.Worksheets[0].Shapes.AddPicture(0, 3, stream, 10, 10);
// Specify the formula that refers to the source range of cells
pic.Formula = "A1:C10";
// Update the shapes selected value in the worksheet
workbook.Worksheets[0].Shapes.UpdateSelectedValue();
// Save the Excel file.
workbook.Save(dataDir + "referencedpicture.out.xlsx");