Inserisci immagini e forme dei file di Excel.
A volte è necessario inserire alcune forme necessarie nel foglio di lavoro. Potresti aver bisogno di inserire la stessa forma in posizioni diverse del foglio di lavoro. O potresti aver bisogno di inserire batch di forme nel foglio di lavoro.
Non preoccuparti! Aspose.Cells supporta tutte queste operazioni.
Le forme in Excel sono principalmente divise nei seguenti tipi:
- Immagini
- Oggetti OLE
- Linee
- Rettangoli
- Forme di base
- Frecce a blocco
- Forme di equazione
- Diagrammi di flusso
- Stelle e striscioni
- Callout
Questo documento guida selezionerà uno o due forme da ciascun tipo per creare degli esempi. Attraverso questi esempi, imparerai come utilizzare Aspose.Cells per inserire la forma specificata nel foglio di lavoro.
Aggiunta di immagini nel foglio di lavoro di Excel in C#
Aggiungere immagini a un foglio di calcolo è molto facile. Bastano poche righe di codice: Basta chiamare il metodo add della collezione pictures (incapsulata nell’oggetto Worksheet). Il metodo add accetta i seguenti parametri:
- upper_left_row, l’indice della riga in alto a sinistra.
- upper_left_column, l’indice della colonna in alto a sinistra.
- file_name, il nome del file immagine, completo di percorso.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
sheetIndex = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[sheetIndex] | |
# Adding a picture at the location of a cell whose row and column indices | |
# Are 5 in the worksheet. It is "F6" cell | |
worksheet.pictures.add(5, 5, dataDir + "logo.jpg") | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xls") |
Inserimento di oggetti OLE nel foglio di lavoro di Excel in C#
Aspose.Cells per Python via .NET supporta l’aggiunta, l’estrazione e la manipolazione di oggetti OLE nei fogli di lavoro. Per questo motivo, Aspose.Cells per Python via .NET dispone della classe OleObjectCollection, utilizzata per aggiungere un nuovo oggetto OLE alla lista della raccolta. Un’altra classe, OleObject, rappresenta un oggetto OLE. Ha alcuni membri importanti:
- La proprietà image_data specifica i dati dell’immagine (icona) di tipo array di byte. L’immagine verrà visualizzata per mostrare l’oggetto OLE nel foglio di lavoro.
- La proprietà object_data specifica i dati dell’oggetto sotto forma di un array di byte. Questi dati verranno mostrati nel relativo programma quando si fa doppio clic sull’icona dell’oggetto OLE.
L’esempio seguente mostra come aggiungere un/i oggetto(i) OLE in un foglio di lavoro.
from aspose.cells import Workbook | |
from os import os, path | |
import bytearray | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet. | |
sheet = workbook.worksheets[0] | |
# Define a string variable to store the image path. | |
ImageUrl = dataDir + "logo.jpg" | |
# Get the picture into the streams. | |
fs = open(ImageUrl, "rb") | |
# Define a byte array. | |
imageData = bytearray(utils.filesize(fs)) | |
# Obtain the picture into the array of bytes from streams. | |
fs.readinto(imageData) | |
# Close the stream. | |
fs.close() | |
# Get an excel file path in a variable. | |
path = dataDir + "book1.xls" | |
# Get the file into the streams. | |
fs = open(path, "rb") | |
# Define an array of bytes. | |
objectData = bytearray(utils.filesize(fs)) | |
# Store the file from streams. | |
fs.readinto(objectData) | |
# Close the stream. | |
fs.close() | |
# Add an Ole object into the worksheet with the image | |
# Shown in MS Excel. | |
sheet.ole_objects.add(14, 3, 200, 220, imageData) | |
# Set embedded ole object data. | |
sheet.ole_objects[0].object_data = objectData | |
# Save the excel file | |
workbook.save(dataDir + "output.out.xls") |
Inserimento di una linea nel foglio di lavoro di Excel in C#
La forma della linea appartiene alla categoria linee.
In Microsoft Excel (ad esempio 2007):
- Selezionare la cella dove si desidera inserire la linea
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, selezionare la linea da ‘Forme usate di recente’ o ‘Linee’
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire una linea nel foglio di lavoro.
L’esempio seguente mostra come inserire una linea in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the line to the worksheet | |
sheet.shapes.add_line(2, 0, 2, 0, 100, 300) | |
# sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);# method 2 | |
# sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);# method 3 | |
# Save.You can check your line in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di una freccia di linea nel foglio di lavoro di Excel in C#
La forma della freccia di linea appartiene alla categoria Linee. È un caso speciale di linea.
In Microsoft Excel (ad esempio 2007):
- Selezionare la cella dove si desidera inserire la freccia di linea
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, selezionare la freccia della riga da ‘Forme utilizzate di recente’ o ‘Linee’
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire una freccia di linea nel foglio di lavoro.
L’esempio seguente mostra come inserire una freccia di linea in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import MsoArrowheadLength, MsoArrowheadStyle, MsoArrowheadWidth | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the line arrow to the worksheet | |
s = sheet.shapes.add_line(2, 0, 2, 0, 100, 300) | |
# Shape s = sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);# method 2 | |
# Shape s = sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);# method 3 | |
# add a arrow at the line begin | |
s.line.begin_arrowhead_style = MsoArrowheadStyle.ARROW | |
s.line.begin_arrowhead_width = MsoArrowheadWidth.WIDE | |
s.line.begin_arrowhead_length = MsoArrowheadLength.SHORT | |
# add a arrow at the line end | |
s.line.end_arrowhead_style = MsoArrowheadStyle.ARROW_OPEN | |
s.line.end_arrowhead_width = MsoArrowheadWidth.NARROW | |
s.line.end_arrowhead_length = MsoArrowheadLength.LONG | |
# Save.You can check your arrow in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di un rettangolo nel foglio di lavoro di Excel in C#
La forma del rettangolo appartiene alla categoria Rettangoli.
In Microsoft Excel (ad esempio 2007):
- Selezionare la cella in cui si desidera inserire il rettangolo
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, selezionare il rettangolo da ‘Forme utilizzate di recente’ o ‘Rettangoli’
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire un rettangolo nel foglio di lavoro.
Il metodo restituisce un oggetto RectangleShape.
L’esempio seguente mostra come inserire un rettangolo in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the rectangle to the worksheet | |
sheet.shapes.add_rectangle(2, 0, 2, 0, 100, 300) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di un cubo nel foglio di calcolo di Excel in C#
La forma del cubo appartiene alla categoria Forme di base.
In Microsoft Excel (ad esempio 2007):
- Selezionare la cella in cui si desidera inserire il cubo
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, selezionare il cubo da Forme di base
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire un cubo nel foglio di lavoro.
public Shape add_auto_shape(type, upper_left_row, top, upper_left_column, left, height, width)
Il metodo restituisce un oggetto Shape.
L’esempio seguente mostra come inserire un cubo in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the cube to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.CUBE, 2, 0, 2, 0, 100, 300) | |
# Save.You can check your cube in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di una freccia quadri callout in Excel Foglio di lavoro in C#
La forma della freccia quadri callout appartiene alla categoria Frecci quadrate.
In Microsoft Excel (ad esempio 2007):
- Seleziona la cella in cui desideri inserire la freccia quadrupla di chiamata
- Fai clic sul menu Inserisci e seleziona Forme.
- Successivamente, seleziona la freccia quadrupla di chiamata da Frecce a blocco
Utilizzo di Aspose.Cells per Python via .NET
Puoi utilizzare il seguente metodo per inserire una freccia quadrupla di chiamata nel foglio di lavoro.
Il metodo restituisce un oggetto Shape.
L’esempio seguente mostra come inserire una freccia quadrupla di chiamata in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the callout quad arrow to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.QUAD_ARROW_CALLOUT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di un segno di moltiplicazione nel foglio di calcolo di Excel in C#
La forma del segno di moltiplicazione appartiene alla categoria Forme di equazione.
In Microsoft Excel (ad esempio 2007):
- Seleziona la cella in cui desideri inserire il segno di moltiplicazione
- Fai clic sul menu Inserisci e seleziona Forme.
- Successivamente, seleziona il segno di moltiplicazione da Forme di equazione
Utilizzo di Aspose.Cells per Python via .NET
Puoi utilizzare il seguente metodo per inserire un segno di moltiplicazione nel foglio di lavoro.
Il metodo restituisce un oggetto Shape.
Nell’esempio seguente viene mostrato come inserire un segno di moltiplicazione in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the multiplication sign to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.MATH_MULTIPLY, 2, 0, 2, 0, 100, 100) | |
# Save.You can check your multiplication in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di un multidocumento in un foglio di lavoro di Excel in C#
La forma del multidocumento appartiene alla categoria FlowCharts.
In Microsoft Excel (ad esempio 2007):
- Selezionare la cella in cui si desidera inserire il multidocumento
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi selezionare il multidocumento da FlowCharts
Utilizzo di Aspose.Cells per Python via .NET
Puoi utilizzare il seguente metodo per inserire un multidocumento nel foglio di lavoro.
Il metodo restituisce un oggetto Shape.
Nell’esempio seguente viene mostrato come inserire un multidocumento in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the multidocument to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.FLOW_CHART_MULTIDOCUMENT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserire una stella a cinque punte nel foglio di lavoro di Excel in C#
La forma della stella a cinque punte appartiene alla categoria Stelle e Bandiere.
In Microsoft Excel (ad esempio 2007):
- Seleziona la cella in cui desideri inserire la stella a cinque punte
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, seleziona la stella a cinque punte da Stelle e Bandiere
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire una stella a cinque punte nel foglio di lavoro.
Il metodo restituisce un oggetto Shape.
L’esempio seguente mostra come inserire una stella a cinque punte in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the Five-pointed star to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.STAR5, 2, 0, 2, 0, 100, 100) | |
# Save.You can check your icon in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Inserimento di una nuvola a forma di fumetto nel foglio di lavoro di Excel in C#
La forma della nuvola a forma di fumetto appartiene alla categoria Callout.
In Microsoft Excel (ad esempio 2007):
- Seleziona la cella in cui desideri inserire la nuvola a forma di fumetto
- Fai clic sul menu Inserisci e seleziona Forme.
- Quindi, seleziona la nuvola a forma di fumetto da Callout
Utilizzo di Aspose.Cells per Python via .NET
È possibile utilizzare il seguente metodo per inserire una nuvola di pensiero nel foglio di lavoro.
Il metodo restituisce un oggetto Shape.
L’esempio seguente mostra come inserire una nuvola di pensiero in un foglio di lavoro.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the thought bubble cloud to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.CLOUD_CALLOUT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Eseguendo il codice precedente, otterrai i seguenti risultati:
Argomenti avanzati
- Modifica dei valori di regolazione della forma
- Copia delle forme tra i fogli di lavoro
- Dati in forma non primitiva
- Ricerca della posizione assoluta della forma all’interno del foglio di lavoro
- Ottieni punti di connessione dalla forma
- Gestione dei controlli
- Aggiungi icone al foglio di lavoro
- Gestione di oggetti OLE
- Gestione delle immagini
- Gestisci Smart Art
- Gestione casella di testo
- Aggiungere un’immagine WordArt al foglio di lavoro
- Aggiornamento dei valori delle forme collegate
- Invia la forma avanti o indietro all’interno del foglio di lavoro
- Gestire le opzioni di forma
- Gestire le opzioni di testo di forma
- Estensioni Web - Componenti aggiuntivi di Office