Inserimento di un'immagine in una cella

Introduction

Adattare un’immagine esattamente a una singola cella è un requisito comune quando si progettano fogli di calcolo che fungono da report visivi, cataloghi di prodotti, rubriche di dipendenti, dashboard o elenchi di inventario. Invece di estendere un’immagine su molte celle o di posizionarla liberamente su un foglio di lavoro, potresti volere un’immagine pulita e legata alla cella che rimane allineata alla cella che la possiede. Aspose.Cells supporta questo scenario in due modi complementari:

  • Approccio 1 — Posizionare un’immagine mobile sopra una cella. Aggiungi un Picture al foglio di lavoro, imposta il suo placement su MOVE_AND_SIZE e regola le celle di ancoraggio (upper_left_row, upper_left_column, lower_right_row, lower_right_column) in modo che l’immagine copra esattamente una cella.
  • Approccio 2 — Incorporare un’immagine direttamente in una cella. Assegna i byte dell’immagine alla proprietà embedded_image della cella. L’immagine si ridimensiona automaticamente per adattarsi all’area di visualizzazione della cella e si sposta insieme a essa. Il resto di questo articolo illustra entrambi gli approcci, spiega le API pertinenti e mostra come utilizzarle nel codice.

Approach 1: Place a Picture Over a Cell

Un’immagine mobile è un oggetto Picture che vive sul livello di disegno del foglio di lavoro. Sebbene non faccia parte di nessuna singola cella, è ancorata a un intervallo di celle. Le celle di ancoraggio dell’immagine — i suoi angoli superiore-sinistro e inferiore-destro — determinano la sua estensione visiva sul foglio di lavoro. Per impostazione predefinita, un’immagine appena aggiunta si estende su più celle. Per fare in modo che un’immagine mobile copra esattamente una cella, è necessario:

  1. Aggiungi l’immagine usando Worksheet.pictures.add(row, column, stream), che ancora la nuova immagine alla cella indicata.
  2. Imposta le quattro proprietà di ancoraggio in modo che il rettangolo di delimitazione dell’immagine coincida con la cella di destinazione.
  3. Imposta Picture.placement su PlacementType.MOVE_AND_SIZE in modo che l’immagine si sposti e si ridimensioni con la cella sottostante quando l’utente modifica la larghezza della colonna o l’altezza della riga.

Anchoring the Picture to a Single Cell

L’ancoraggio dell’immagine è definito da quattro proprietà di indice a base zero:

  • Picture.upper_left_row — l’indice di riga del bordo superiore dell’immagine.
  • Picture.upper_left_column — l’indice di colonna del bordo sinistro dell’immagine.
  • Picture.lower_right_row — l’indice di riga del bordo inferiore dell’immagine. Per fare in modo che il bordo inferiore dell’immagine si trovi alla fine della riga r, imposta questo valore su r + 1.
  • Picture.lower_right_column — l’indice di colonna del bordo destro dell’immagine. Per fare in modo che il bordo destro dell’immagine si trovi alla destra della colonna c, imposta questo valore su c + 1.