JXL Попытка изменить ссылочный формат при установке цвета фона - PullRequest
3 голосов
/ 23 августа 2011

При попытке выполнить следующий код:

Colour selectedColour = Colour.WHITE;
myWritableCellFormat.setBackground(selectedColour);

Я получаю это исключение:

jxl.write.biff.JxlWriteException: Attempt to modify a referenced format

Почему это?Для справки: перед этими двумя строками я использовал один и тот же объект, чтобы написать ячейку другого цвета.Это имеет какое-то значение?

1 Ответ

5 голосов
/ 22 ноября 2012

Если вы хотите изменить цвет для другой ячейки, вам нужно создать другой объект WritableFont и передать его конструктору WritableCellFormat.

т.е. каждый раз, когда вам нужно создавать новые объекты для классов WritableFont, WritableCellFormat.

WritableFont font = new WritableFont(WritableFont.createFont("Calibri"), 11);
WritableCellFormat format = new WritableCellFormat(font);
format.setBackground(Colour.LIGHT_GREEN, Pattern.SOLID);
...