Я работаю над бухгалтерским программным обеспечением, в котором мы генерируем и получаем файлы Excel в качестве входных данных, в каждом файле есть заголовки, некоторые заголовки нуждаются в описании, поэтому мы добавляем его как комментарий к ячейке, когда пользователь загружает файл, который мы анализируем это и проверяет каждую ячейку, когда ячейка недействительна, мы возвращаем файл с комментарием к этой ячейке, объясняющим, что не так
вот так:
проблема Я хочу, чтобы комментарии в заголовках были зелеными, а не красными (по-видимому, это цвет по умолчанию)
вот метод, который мы используем для добавления комментария к ячейке
public static void setComment(Cell cell, String commentString) {
CreationHelper factory = cell.getSheet().getWorkbook().getCreationHelper();
ClientAnchor anchor = factory.createClientAnchor();
anchor.setCol1(cell.getColumnIndex());
anchor.setCol2(cell.getColumnIndex() + NumberConstant.THREE);
anchor.setRow1(cell.getRow().getRowNum());
anchor.setRow2(cell.getRow().getRowNum() + NumberConstant.THREE);
Drawing drawing = cell.getSheet().createDrawingPatriarch();
Comment comment = cell.getCellComment();
if (comment == null) {
comment = drawing.createCellComment(anchor);
}
comment.setString(factory.createRichTextString(commentString));
cell.setCellComment(comment);
}
осмотревшись, я нашел эту ссылку , которая, по-видимому, выполняет свою работу, но находится в VB и не использует Apache POI