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

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

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

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

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

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

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

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

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

дело:изображение_альтернативный_текст

Образец кода

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