Как изменить фон в комментарии в 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); |