Insérez des images et des formes de fichiers Excel.
Parfois, vous devez insérer certaines formes nécessaires dans la feuille de calcul. Vous devrez peut-être insérer la même forme dans différentes positions de la feuille de calcul. Ou vous devez insérer des formes par lots dans la feuille de calcul.
Ne t’en fais pasprend en charge toutes ces opérations.
Les formes dans Excel sont principalement divisées en types suivants :
- Des photos
- OleObjects
- Lignes
- rectangles
- Formes de base
- Bloquer les flèches
- Formes d’équation
- Organigrammes
- Étoiles et bannières
- Légendes
Ce document guide sélectionnera une ou deux formes de chaque type pour créer des échantillons. Grâce à ces exemples, vous apprendrez à utiliserAspose.Cells pour insérer la forme spécifiée dans la feuille de calcul.
Ajout d’images dans la feuille de calcul Excel dans C#
Ajouter des images à une feuille de calcul est très simple. Cela ne prend que quelques lignes de code : Appelez simplement leAjouter méthode de laDes photos collection (encapsulée dans leFeuille de travail objet). LeAjouterméthode prend les paramètres suivants :
- Index de la ligne supérieure gauche, l’index de la ligne supérieure gauche.
- Index de la colonne en haut à gauche, l’indice de la colonne supérieure gauche.
- Nom du fichier image, le nom du fichier image, complet avec le chemin.
// 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"); |
Insertion d’objets OLE dans une feuille de calcul Excel dans C#
Aspose.Cells prend en charge l’ajout, l’extraction et la manipulation d’objets OLE dans les feuilles de calcul. Pour cette raison, Aspose.Cells a leOleObjectCollection classe, utilisée pour ajouter un nouvel objet OLE à la liste de collection. Une autre classe,OleObject, représente un objet OLE. Il compte quelques membres importants :
- LeImageDataLa propriété spécifie les données d’image (icône) de type tableau d’octets. L’image s’affichera pour montrer l’objet OLE dans la feuille de calcul.
- LeObjectDataLa propriété spécifie les données de l’objet sous la forme d’un tableau d’octets. Ces données seront affichées dans son programme associé lorsque vous double-cliquez sur l’icône de l’objet OLE.
L’exemple suivant montre comment ajouter un ou plusieurs objets OLE dans une feuille de calcul.
// 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"); |
Insertion d’une ligne dans une feuille de calcul Excel dans C#
La forme de la ligne appartient à lalignes Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous voulez insérer la ligne
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez la ligne dans “Formes récemment utilisées” ou “Lignes”
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer une ligne dans la feuille de calcul.
La méthode retourne unForme de ligne objet.
L’exemple suivant montre comment insérer une ligne dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’une flèche de ligne dans la feuille de calcul Excel dans C#
La forme de la flèche de ligne appartient à laLignes catégorie. C’est un cas particulier 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 Insertion et cliquez sur Formes.
- Ensuite, sélectionnez la flèche de ligne dans “Formes récemment utilisées” ou “Lignes”
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer une flèche de ligne dans la feuille de calcul.
La méthode retourne unForme de ligne objet.
L’exemple suivant montre comment insérer une flèche de ligne dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’un rectangle dans une feuille de calcul Excel dans C#
La forme du rectangle appartient à larectangles Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous souhaitez insérer le rectangle
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez le rectangle dans “Formes récemment utilisées” ou “Rectangles”
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer un rectangle dans la feuille de calcul.
La méthode retourne unForme Rectangle objet.
L’exemple suivant montre comment insérer un rectangle dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’un cube dans une feuille de calcul Excel dans C#
La forme du cube appartient à laFormes de base Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous souhaitez insérer le cube
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez le cube à partir deFormes de base
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer un cube dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer un cube dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’une flèche quadruple de légende dans la feuille de calcul Excel dans C#
La forme de la flèche quadruple de la légende appartient auBloquer les flèches Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule dans laquelle vous souhaitez insérer la flèche quadruple de la légende
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez la flèche quadruple de la légende à partir deBloquer les flèches
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer une flèche quadruple de légende dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer une flèche quadruple de légende dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’un signe de multiplication dans la feuille de calcul Excel dans C#
La forme du signe de multiplication appartient auFormes d’équation Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous souhaitez insérer le signe de multiplication
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez le signe de multiplication deFormes d’équation
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer un signe de multiplication dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer un signe de multiplication dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’un multidocument dans une feuille de calcul Excel dans C#
La forme de multidocument appartient à laOrganigrammes Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous souhaitez insérer le multidocument
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Sélectionnez ensuite le multidocument dansOrganigrammes
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer un multidocument dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer plusieurs documents dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’une étoile à cinq branches dans la feuille de calcul Excel dans C#
La forme de l’étoile à cinq branches appartient à laÉtoiles et bannières Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule où vous souhaitez insérer l’étoile à cinq branches
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez l’étoile à cinq branches deÉtoiles et bannières
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer une étoile à cinq branches dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer une étoile à cinq branches dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Insertion d’un nuage de bulles de pensée dans la feuille de calcul Excel dans C#
La forme du nuage de bulles de pensée appartient à laLégendes Catégorie.
Dans Microsoft Excel (par exemple 2007) :
- Sélectionnez la cellule dans laquelle vous souhaitez insérer le nuage de bulle de pensée
- Cliquez sur le menu Insertion et cliquez sur Formes.
- Ensuite, sélectionnez le nuage de bulles de pensée à partir deLégendes
En utilisant Aspose.Cells
Vous pouvez utiliser la méthode suivante pour insérer un nuage de bulles de pensée dans la feuille de calcul.
La méthode retourne unFaçonner objet.
L’exemple suivant montre comment insérer un nuage de bulles de pensée dans une feuille de calcul.
// 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); |
Exécutez le code ci-dessus, vous obtiendrez les résultats suivants :
Sujets avancés
- Modifier les valeurs d’ajustement de la forme
- Copier des formes entre des feuilles de calcul
- Données sous forme non primitive
- Recherche de la position absolue de la forme dans la feuille de calcul
- Obtenir des points de connexion à partir de la forme
- Gestion des contrôles
- Ajouter des icônes à la feuille de calcul
- Gestion des objets OLE
- Gestion des images
- Gérer l’art intelligent
- Gestion de la zone de texte
- Ajouter un filigrane WordArt à la feuille de calcul
- Actualiser les valeurs des formes liées
- Envoyer la forme avant ou arrière dans la feuille de calcul
- Gérer les options de forme
- Gérer les options de texte de forme
- Extensions Web - Compléments Office