Utilisation d'images dans les classeurs pour .NET

Maintenant que nous connaissons les bases de la création et de l'édition de notre classeur, y compris l'utilisation des tableaux, des styles et des SheetViews, nous allons nous pencher sur l'ajout d'un nouvel élément : Les images

En savoir plus sur Xeed Workbooks pour .NET

Maintenant que nous connaissons les bases de la création et de l'édition de notre classeur, y compris l'utilisation de la fonction TableauxStyles et Vues de feuillesSi l'on ne peut pas se contenter d'un seul élément, il convient d'en ajouter un autre : Les images.

Qu'est-ce qu'une image ?

Photo représente un élément d'image dans le classeur, il est également appelé élément de dessin.

La classe Picture possède les propriétés suivantes :

  • Description: the description of the picture.
  • DrawingClientData: the information of the ClientData, which is how the picture should behave when the worksheet is protected or printed.
  • PictureLocks: the information of the PictureLocks, which are the manipulations allowed on the picture.

Accès aux images

Les images d'un cahier de travail sont accessibles par l'intermédiaire de la fonction Collection d'images sur un Feuille de travail. La classe PictureCollection contiendra toutes les images de la feuille de travail et permettra également à l'utilisateur d'ajouter de nouvelles images et de les manipuler.

La classe PictureCollection possède les propriétés suivantes :

  • Count: returns the number of Pictures in the current Worksheet.
  • Item: returns the Picture located at the specified index.
using( var document = Workbook.Load( "testDoc.xlsx" ));
{
	var worksheet = document.Worksheets[ 0 ];
	var pictureQty = worksheet.Pictures.Count;
	var firstPicture = worksheet.Pictures[ 0 ];
}

Ajouter des images à une feuille de calcul

Pour ajouter des images à une feuille de travail, nous utilisons la fonction Ajouter disponible dans la classe PictureCollection.

La méthode Add offre plusieurs surcharges, ce qui permet une certaine souplesse dans le type d'image à ajouter et dans son emplacement.

Note:

  • For the overloads that have a scale parameter, the value must be 1 or greater (100 by default).

Ajouter des images à une feuille de travail :

using( var document = Workbook.Load( "testDoc.xlsx" ));
{
	var srcFile = PictureSampleResourcesDirectory + @"balloon.jpg";
	var srcStream = new FileStream( PictureSampleResourcesDirectory + @"balloon.jpg", FileMode.Open, FileAccess.Read );

	var worksheet = document.Worksheets[ 0 ];

	// Overload 1: filename and scale
	var pic1 = worksheet.Pictures.Add( srcFile, 50 );

	// Overload 2: stream and scale
	var pic2 = worksheet.Pictures.Add( srcStream, 50 );

	// Overload 3: filename, top left position (coordinates), scale
	var pic3 = worksheet.Pictures.Add( srcFile, 14, 0, 50 );

	// Overload 4: stream, top left position (coordinates), scale
	var pic4 = worksheet.Pictures.Add( srcStream, 14, 0, 50 );

	// Overload 5: filename, top left position (address), scale
	var pic5 = worksheet.Pictures.Add( srcFile, "A4", 50 );

	// Overload 6: stream, top left position (address), scale
	var pic6 = worksheet.Pictures.Add( srcStream, "A4", 50 );

	// Overload 7: filename, top left and bottom right positions (coordinates)
	var pic7 = worksheet.Pictures.Add( srcFile, 14, 0, 30, 15 );

	// Overload 8: stream, top left and bottom right positions (coordinates)
	var pic8 = worksheet.Pictures.Add( srcStream, 14, 0, 30, 15 );

	// Overload 9: filename, top left and bottom right positions (addresses)
	var pic9 = worksheet.Pictures.Add( srcFile, "A4", "E12");

	// Overload 10: stream, top left and bottom right positions (addresses)
	var pic10 = worksheet.Pictures.Add( srcStream, "A4", "E12" );

	document.Save();
}

Définir des restrictions sur une image

Le Verrous d'image permet de supprimer l'autorisation de modifier certaines propriétés de l'image dans Microsoft Excel. Par défaut, toutes les valeurs sont fixées à false.

Paramètres disponibles (réglez-les sur "vrai" pour appliquer le comportement correspondant) :

  • NoAdjustHandles: removes the authorization to use the adjust handles.
  • NoChangeArrowheads: removes the authorization to change Arrowheads.
  • NoChangeAspect: removes the authorization to change the ratio.
  • NoChangeShapeType: removes the authorization to change the connection shape.
  • NoCrop: removes the authorization to crop the picture.
  • NoEditPoints: removes the authorization to edit the connection shape point.
  • NoGrp: removes the authorization to group shapes.
  • NoMove: removes the authorization to move the picture.
  • NoRot: removes the authorization to rotate the picture.
  • NoSelect: removes the authorization to select the picture.

Pour plus d'informations, veuillez vous référer à la la documentation.