Добавление изображения в комментарий к ячейке в Excel

Добавление изображения в комментарий к ячейке в Excel с помощью Microsoft Excel

C помощью Microsoft Excel 2007 можно задать изображение в качестве фона комментария к ячейке. В Excel 2007 это можно сделать следующим образом (предполагая, что комментарий уже был добавлен):

  1. Щелкните правой кнопкой мыши ячейку, содержащую комментарий.
  2. Выберите Показать/скрыть комментарии и удалите текст из комментария.
  3. Щелкните по границе комментария, чтобы выбрать его.
  4. Выберите Формат, затем Комментарий.
  5. На вкладке Цвета и линии нажмите стрелку рядом с Цвет.
  6. Нажмите Изменение заливки.
  7. На вкладке Изображение щелкните Выбрать изображение.
  8. Найти и выбрать изображение
  9. Нажмите ОК.

Добавление изображения в комментарий Excel с помощью Aspose.Cells

Aspose.Cells предоставляет эту ценную функцию.

Приведенный ниже образец кода создает файл XLSX с нуля и добавляет комментарий со смазаннм задним фоном в ячейку A1.

После выполнения кода, в A1 будет комментарий с фоновым изображением.

Выходной файл

todo:image_alt_text

Образец кода

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