Как изменить фон в комментарии в Excel

Как изменить цвет в комментарии в Excel

Если вам не нужен цвет фона по умолчанию для комментариев, вы можете заменить его интересующим вас цветом. Как изменить цвет фона поля «Комментарии» в Excel?

Следующий код поможет вам использоватьAspose.Cells чтобы добавить свой любимый цвет фона к комментариям по вашему выбору.

Здесь мы подготовилиобразец файла для вас. Этот файл используется для инициализации объекта Workbook в приведенном ниже коде.

// 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 path = "";
//Initialize a new workbook.
Workbook book = new Workbook(path + "exmaple.xlsx");
// Accessing the newly added comment
com.aspose.cells.Comment comment = book.getWorksheets().get(0).getComments().get(0);
// change background color
Shape shape = comment.getCommentShape();
shape.getFill().getSolidFill().setColor(Color.getRed());
// Save the Excel file
book.save(path + "result.xlsx");

Выполните приведенный выше код, и вы получитевыходной файл.

Как вставить картинку или изображение в комментарий в Excel

Microsoft Excel позволяет пользователям в значительной степени настраивать внешний вид электронных таблиц. К комментариям можно даже добавить фоновые изображения. Добавление фонового изображения может быть эстетическим выбором или использоваться для усиления брендинга.

Пример кода ниже создает файл XLSX с нуля, используяAspose.Cells API и добавляет комментарий с фоновым изображением в ячейку 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 = "";
// Create directory if it is not already present.
File file = new File(dataDir);
if(!file.exists())
file.mkdir();
// Instantiate a Workbook
Workbook workbook = new Workbook();
// Get a reference of comments collection with the first sheet
com.aspose.cells.CommentCollection comments = workbook.getWorksheets().get(0).getComments();
// Add a comment to cell A1
int commentIndex = comments.add(0, 0);
com.aspose.cells.Comment comment = comments.get(commentIndex);
comment.setNote("First note.");
comment.getFont().setName("Times New Roman");
// Load an image
String filename = dataDir + "image.jpg";
byte[] result = null;
java.nio.channels.FileChannel fc = null;
try {
fc = new java.io.RandomAccessFile(filename, "r").getChannel();
java.nio.MappedByteBuffer byteBuffer = fc.map(java.nio.channels.FileChannel.MapMode.READ_ONLY, 0,
fc.size()).load();
System.out.println(byteBuffer.isLoaded());
result = new byte[(int) fc.size()];
if (byteBuffer.remaining() > 0) {
byteBuffer.get(result, 0, byteBuffer.remaining());
}
} catch (IOException e) {
throw e;
} finally {
try {
fc.close();
} catch (IOException e) {
throw e;
}
}
// Set image data to the shape associated with the comment
comment.getCommentShape().getFill().setImageData(result);
// Save the workbook
String resDataDir = dataDir + "commentwithpicture1.out.xlsx";
workbook.save(resDataDir);