
Comment insérer des images dans Excel à l’aide de Node.js
Vous effectuez quotidiennement certaines tâches courantes, telles que le téléchargement d’images, la mise à jour des images existantes, la saisie de données, etc. Vous pouvez automatiser ces tâches par programmation à l’aide de n’importe quelle bibliothèque disponible. Dans cet article de blog, nous allons utiliser cette bibliothèque Excel JS pour apprendre à insérer des images dans Excel à l’aide de Node.js. Après avoir parcouru cet article, vous serez en mesure d’écrire un extrait de code qui insère des images dans une feuille de calcul par programme.
Nous couvrirons les sections suivantes dans ce guide :
- Installation de la bibliothèque JS Excel
- Comment insérer des images dans Excel en utilisant Node.js
- Positionnement de l’image
Installation de la bibliothèque JS Excel
Le processus d’installation de cette bibliothèque est assez convivial pour les développeurs. Vous pouvez facilement le configurer en téléchargeant le package API ou en exécutant les commandes suivantes dans le terminal.
npm install java
npm install aspose.cells
Comment insérer des images dans Excel en utilisant Node.js
Maintenant, nous pouvons écrire le code source et invoquer des méthodes pour insérer des images dans des fichiers Excel par programme.
Suivez les étapes et l’extrait de code mentionnés ci-dessous :
- Créez une instance de la classe Workbook.
- Appelez la méthode getWorksheets qui obtient la collection WorksheetCollection dans la feuille de calcul.
- Obtenez la référence de la première feuille de calcul en appelant la méthode get.
- Appelez la méthode add pour ajouter une image à l’emplacement d’une cellule dont les indices de ligne et de colonne sont 5 dans la feuille de calcul.
- get l’élément image à l’index spécifié.
- Enregistrement du fichier Excel en appelant la méthode save.
Copiez et collez le code suivant dans votre fichier principal :
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Créer une instance de la classe Workbook
var workbook = new aspose.cells.Workbook();
// Appelez la méthode getWorksheets qui obtient la collection WorksheetCollection dans la feuille de calcul.
var worksheets = workbook.getWorksheets();
// Obtenir la référence de la première feuille de calcul en appelant la méthode get
var sheet = worksheets.get(0);
// Ajout d'une image à l'emplacement d'une cellule dont les indices de ligne et de colonne sont 5 dans la feuille de calcul. C'est la cellule "F6"
var pictureIndex = sheet.getPictures().add(5, 5, "qr.jpeg");
// récupère l'élément Picture à l'index spécifié.
var picture = sheet.getPictures().get(pictureIndex);
// Enregistrement du fichier Excel en appelant la méthode save
workbook.save( "book1.xls");
Vous pouvez voir la sortie dans l’image ci-dessous :

Positionnement de l’image
De plus, nous pouvons configurer davantage notre extrait de code en utilisant des méthodes avancées.
Vous pouvez suivre les étapes pour positionner l’image par programmation :
- Instanciation d’un objet Workbook.
- Ajout d’une nouvelle feuille en appelant la méthode add.
- Appelez la méthode get pour accéder à l’élément Worksheet à l’index spécifié.
- Appelez la méthode add pour ajouter l’image à la collection.
- Accédez à l’élément image à l’index spécifié en appelant la méthode get.
- Appelez la méthode setUpperDeltaX pour définir le décalage horizontal de la forme par rapport à sa colonne d’angle supérieur gauche. La plage de valeurs est de 0 à 1024.
- Définissez le décalage vertical de la forme par rapport à sa ligne dans le coin supérieur gauche en appelant la méthode setUpperDeltaY.
- Appelez la méthode save pour enregistrer le fichier Excel.
Copiez et collez le code suivant dans votre fichier principal :
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Instanciation d'un objet Workbook
var workbook = new aspose.cells.Workbook();
// Ajout d'une nouvelle feuille en appelant la méthode add.
var sheetIndex = workbook.getWorksheets().add();
// Appelez la méthode get pour accéder à l'élément Worksheet à l'index spécifié.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Invoquez la méthode add pour ajouter l'image à la collection
var pictureIndex = worksheet.getPictures().add(2, 2, "qr.jpeg");
// Accédez à l'élément Picture à l'index spécifié.
var picture = worksheet.getPictures().get(pictureIndex);
// Appelez la méthode setUpperDeltaX pour définir le décalage horizontal de la forme par rapport à sa colonne d'angle supérieur gauche. La plage de valeurs est de 0 à 1024.
picture.setUpperDeltaX(200);
// Définissez le décalage vertical de la forme par rapport à sa ligne dans le coin supérieur gauche en appelant la méthode setUpperDeltaY
picture.setUpperDeltaY(200);
// Appelez la méthode save pour enregistrer le fichier Excel.
workbook.save( "test_pictures.xls");
La sortie peut être vue dans l’image ci-dessous:

Obtenez une licence gratuite
Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.
Résumé
C’est la fin de ce blog de tutoriel. Vous avez expliqué comment insérer des images dans Excel à l’aide de Node.js. De plus, vous avez également expliqué comment manipuler des images à l’aide de cette bibliothèque JS Excel. En outre, vous pouvez consulter la documentation pour vous familiariser avec les autres fonctionnalités.
De plus, nous vous suggérons de suivre notre Guide de démarrage.
Enfin, conholdate.com écrit de nouveaux articles de blog. Par conséquent, veuillez rester en contact pour des mises à jour régulières.
poser une question
Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.
FAQ
Comment insérer une image dans un fichier XLSX ?
Veuillez suivre ce lien pour connaître l’extrait de code qui insère des images dans un fichier Excel par programmation.