Insérer des images et des formes de fichiers Excel.

Les formes dans Excel sont principalement divisées en plusieurs types :

  • Images
  • Objets OLE
  • Lignes
  • Rectangles
  • Formes de base
  • Flèches de base
  • Formes d’équation
  • Organigrammes
  • Étoiles et bannières
  • Appels

Ce document guide sélectionnera une ou deux formes de chaque type pour en faire des échantillons. Grâce à ces exemples, vous apprendrez comment utiliser Aspose.Cells pour insérer la forme spécifiée dans la feuille de calcul.

Ajouter des images dans une feuille de calcul Excel en C#

Ajouter des images à une feuille de calcul est très facile. Il suffit de quelques lignes de code : Il suffit d’appeler la méthode add de la collection pictures (encapsulée dans l’objet Worksheet). La méthode add prend les paramètres suivants :

  • upper_left_row, l’indice de la ligne en haut à gauche.
  • upper_left_column, l’indice de la colonne en haut à gauche.
  • file_name, le nom du fichier image, y compris le chemin.
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")

Insertion d’objets OLE dans une feuille de calcul Excel en C#

Aspose.Cells pour Python via .NET supporte l’ajout, l’extraction et la manipulation d’objets OLE dans les feuilles de calcul. C’est pourquoi, Aspose.Cells pour Python via .NET a la classe OleObjectCollection, utilisée pour ajouter un nouvel objet OLE à la liste de collection. Une autre classe, OleObject, représente un objet OLE. Elle possède quelques membres importants :

  • La propriété image_data spécifie les données d’image (icône) de type tableau d’octets. L’image sera affichée pour montrer l’objet OLE dans la feuille de calcul.
  • La propriété object_data spécifie les données d’objet sous forme d’un tableau d’octets. Ces données seront affichées dans leur programme associé lorsque vous double-cliquez sur l’icône d’objet OLE.

L’exemple suivant montre comment ajouter un ou des objets OLE dans une feuille de calcul.

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

Insérer une ligne dans une feuille de calcul Excel en C#

La forme de la ligne appartient à la catégorie lignes.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer la ligne
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez la ligne dans ‘Formes récemment utilisées’ ou ‘Lignes’

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer une ligne dans la feuille de calcul.

L’exemple suivant montre comment insérer une ligne dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer une flèche de ligne dans une feuille de calcul Excel en C#

La forme de la flèche de ligne appartient à la catégorie Lignes. C’est un cas spécial de ligne.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer la flèche de ligne
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez la flèche de ligne dans ‘Formes récemment utilisées’ ou ‘Lignes’

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer une flèche de ligne dans la feuille de calcul.

L’exemple suivant montre comment insérer une flèche de ligne dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer un rectangle dans une feuille de calcul Excel en C#

La forme du rectangle appartient à la catégorie Rectangles.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer le rectangle
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez le rectangle dans ‘Formes récemment utilisées’ ou ‘Rectangles’

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer un rectangle dans la feuille de calcul.

L’exemple suivant montre comment insérer un rectangle dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer un cube dans une feuille de calcul Excel en C#

La forme du cube appartient à la catégorie Formes de base.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer le cube
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez le cube dans la catégorie Formes de base

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer un cube dans la feuille de calcul.

L’exemple suivant montre comment insérer un cube dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer une flèche quadruple de légende dans une feuille de calcul Excel en C#

La forme de la flèche de callout quad appartient à la catégorie Block Arrows.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer la flèche de callout quad
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez la flèche de callout quad dans Block Arrows

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer une flèche de callout quad dans la feuille de calcul.

L’exemple suivant montre comment insérer une flèche de callout quad dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer un signe de multiplication dans la feuille de calcul Excel en C#

La forme du signe de multiplication appartient à la catégorie Equation Shapes.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer le signe de multiplication
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez le signe de multiplication dans Equation Shapes

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer un signe de multiplication dans la feuille de calcul.

L’exemple suivant montre comment insérer un signe de multiplication dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insertion d’un multimédia dans une feuille de calcul Excel en C#

La forme du multimédia appartient à la catégorie FlowCharts.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer le multimédia
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez le multimédia de la catégorie FlowCharts

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer un multimédia dans la feuille de calcul.

L’exemple suivant montre comment insérer un multimédia dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer une étoile à cinq branches dans une feuille de calcul Excel en C#

La forme de l’étoile à cinq branches appartient à la catégorie Étoiles et bannières.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer l’étoile à cinq branches
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez l’étoile à cinq branches dans la catégorie Étoiles et bannières

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer une étoile à cinq branches dans la feuille de calcul.

L’exemple suivant montre comment insérer une étoile à cinq branches dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Insérer un nuage de bulles de pensée dans une feuille de calcul Excel en C#

La forme du nuage de bulles de pensée appartient à la catégorie Appels.

Dans Microsoft Excel (par exemple 2007) :

  • Sélectionnez la cellule où vous souhaitez insérer le nuage de bulles de pensée
  • Cliquez sur le menu Insérer, puis sur Formes.
  • Ensuite, sélectionnez le nuage de bulles de pensée dans Callouts

Utilisation d’Aspose.Cells pour Python via .NET

Vous pouvez utiliser la méthode suivante pour insérer un nuage de bulles de pensée dans la feuille de calcul.

L’exemple suivant montre comment insérer un nuage de bulles de pensée dans une feuille de calcul.

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)

Exécutez le code ci-dessus, vous obtiendrez les résultats suivants:

Sujets avancés