Добавление изображения в комментарий к ячейке в Excel
Microsoft Excel позволяет пользователям настраивать внешний вид таблиц в значительной степени. Даже возможно добавление фоновых изображений в комментарии.
Комментарии добавляются к ячейкам для записи заметок, отмечания того, как работает формула, откуда берется значение или вопросы от рецензентов. Добавление фонового изображения может быть эстетическим выбором или использоваться для укрепления бренда.
Добавление изображения в комментарий к ячейке в Excel с помощью Microsoft Excel
C помощью Microsoft Excel 2007 можно задать изображение в качестве фона комментария к ячейке. В Excel 2007 это можно сделать следующим образом (предполагая, что комментарий уже был добавлен):
- Щелкните правой кнопкой мыши ячейку, содержащую комментарий.
- Выберите Показать/скрыть комментарии и удалите текст из комментария.
- Щелкните по границе комментария, чтобы выбрать его.
- Выберите Формат, затем Комментарий.
- На вкладке Цвета и линии нажмите стрелку рядом с Цвет.
- Нажмите Изменение заливки.
- На вкладке Изображение щелкните Выбрать изображение.
- Найти и выбрать изображение
- Нажмите ОК.
Добавление изображения в комментарий 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"); |