Inserisci immagini e forme dei file di Excel.

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:

  • Indice della riga in alto a sinistra, l’indice della riga in alto a sinistra.
  • Indice della colonna in alto a sinistra, l’indice della colonna in alto a sinistra.
  • Nome del file immagine, il nome del file immagine, completo di percorso.
// 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);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet 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 supporta l’aggiunta, l’estrazione e la manipolazione degli oggetti OLE nei fogli di lavoro. Per questo motivo, Aspose.Cells ha la classe OleObjectCollection, utilizzata per aggiungere un nuovo oggetto OLE alla lista di collezioni. Un’altra classe, OleObject, rappresenta un oggetto OLE. Ha alcuni membri importanti:

  • La proprietà ImageData 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à ObjectData 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.

// 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);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Define a string variable to store the image path.
string ImageUrl = dataDir + "logo.jpg";
// Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
// Define a byte array.
byte[] imageData = new Byte[fs.Length];
// Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
// Close the stream.
fs.Close();
// Get an excel file path in a variable.
string path = dataDir + "book1.xls";
// Get the file into the streams.
fs = File.OpenRead(path);
// Define an array of bytes.
byte[] objectData = new Byte[fs.Length];
// Store the file from streams.
fs.Read(objectData, 0, objectData.Length);
// Close the stream.
fs.Close();
// Add an Ole object into the worksheet with the image
// Shown in MS Excel.
sheet.OleObjects.Add(14, 3, 200, 220, imageData);
// Set embedded ole object data.
sheet.OleObjects[0].ObjectData = 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’

Utilizzando Aspose.Cells

È 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.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line to the worksheet
sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//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’

Utilizzando Aspose.Cells

È 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.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line arrow to the worksheet
Shape s = sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//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.BeginArrowheadStyle = MsoArrowheadStyle.Arrow;//arrow type
s.Line.BeginArrowheadWidth = MsoArrowheadWidth.Wide;//arrow width
s.Line.BeginArrowheadLength = MsoArrowheadLength.Short;//arrow length
//add a arrow at the line end
s.Line.EndArrowheadStyle = MsoArrowheadStyle.ArrowOpen;//arrow type
s.Line.EndArrowheadWidth = MsoArrowheadWidth.Narrow;//arrow width
s.Line.EndArrowheadLength = MsoArrowheadLength.Long;//arrow length
//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’

Utilizzando Aspose.Cells

È possibile utilizzare il seguente metodo per inserire un rettangolo nel foglio di lavoro.

L’esempio seguente mostra come inserire un rettangolo in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the rectangle to the worksheet
sheet.Shapes.AddRectangle(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

Utilizzando Aspose.Cells

È possibile utilizzare il seguente metodo per inserire un cubo nel foglio di lavoro.

L’esempio seguente mostra come inserire un cubo in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the cube to the worksheet
sheet.Shapes.AddAutoShape(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

Utilizzando Aspose.Cells

Puoi utilizzare il seguente metodo per inserire una freccia quadrupla di chiamata nel foglio di lavoro.

L’esempio seguente mostra come inserire una freccia quadrupla di chiamata in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the callout quad arrow to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.QuadArrowCallout, 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

Utilizzando Aspose.Cells

Puoi utilizzare il seguente metodo per inserire un segno di moltiplicazione nel foglio di lavoro.

Nell’esempio seguente viene mostrato come inserire un segno di moltiplicazione in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multiplication sign to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.MathMultiply, 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

Utilizzando Aspose.Cells

Puoi utilizzare il seguente metodo per inserire un multidocumento nel foglio di lavoro.

Nell’esempio seguente viene mostrato come inserire un multidocumento in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multidocument to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.FlowChartMultidocument, 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

Utilizzando Aspose.Cells

È possibile utilizzare il seguente metodo per inserire una stella a cinque punte nel foglio di lavoro.

L’esempio seguente mostra come inserire una stella a cinque punte in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the Five-pointed star to the worksheet
sheet.Shapes.AddAutoShape(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

Utilizzando Aspose.Cells

È possibile utilizzare il seguente metodo per inserire una nuvola di pensiero nel foglio di lavoro.

L’esempio seguente mostra come inserire una nuvola di pensiero in un foglio di lavoro.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the thought bubble cloud to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Eseguendo il codice precedente, otterrai i seguenti risultati:

Argomenti avanzati