Ajouter une image à un commentaire Excel

Ajouter une image au commentaire Excel avec Microsoft Excel

Avec Microsoft Excel 2007, il est possible d’avoir une image en arrière-plan d’un commentaire de cellule. Dans Excel 2007, ceci est accompli (en supposant que le commentaire a déjà été ajouté) de la manière suivante :

  1. Faites un clic droit sur la cellule contenant le commentaire.
  2. Choisissez Afficher/Masquer les commentaires et effacez tout texte du commentaire.
  3. Cliquez sur le bord du commentaire pour le sélectionner.
  4. Choisissez Format, puis Commentaire.
  5. Dans l’onglet Couleurs et Traits, cliquez sur la flèche pour Couleur.
  6. Cliquez sur Remplissage.
  7. Dans l’onglet Image, cliquez sur Sélectionner une image.
  8. Localisez et sélectionnez l’image
  9. Cliquez sur OK.

Ajouter une image au commentaire Excel avec Aspose.Cells

Aspose.Cells fournit cette fonctionnalité précieuse.

Le code d’exemple ci-dessous crée un fichier XLSX à partir de zéro et ajoute un commentaire avec un arrière-plan d’image à la cellule A1.

Après avoir exécuté le code, A1 a un commentaire avec une image en arrière-plan.

Le fichier de sortie

todo:image_alt_text

Code d’exemple

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddPicturetoExcelComment.class) + "articles/";
// Instantiate a Workbook
Workbook workbook = new Workbook();
// Get a reference of comments collection with the first sheet
CommentCollection comments = workbook.getWorksheets().get(0).getComments();
// Add a comment to cell A1
int commentIndex = comments.add(0, 0);
Comment comment = comments.get(commentIndex);
comment.setNote("First note.");
comment.getFont().setName("Times New Roman");
// Load/Read an image into stream
String logo_url = dataDir + "school.jpg";
// Creating the instance of the FileInputStream object to open the logo/picture in the stream
FileInputStream inFile = new FileInputStream(logo_url);
// Setting the logo/picture
byte[] picData = new byte[inFile.available()];
inFile.read(picData);
// Set image data to the shape associated with the comment
comment.getCommentShape().getFill().setImageData(picData);
// Save the workbook
workbook.save(dataDir + "APToExcelComment_out.xlsx");