сгенерированный java Excel сортировка цвет беспорядок - PullRequest
0 голосов
/ 27 мая 2010

Я использую jxl api для генерации листа Excel, в котором подсвечиваются альтернативные строки, когда я сортирую содержимое Excel и сортирую вручную, происходит сбой цветов фона ячейки, обычно это происходит потому, что я пишу ячейку цвета по ячейке, есть ли в любом случае, я закрашиваю альтернативные строки Excel при генерации, таким образом, что это не влияет на сортировку содержимого.

1 Ответ

0 голосов
/ 27 мая 2010

Вы пытались использовать RowView:

Sheet s = ...
Colour[] colorings = new Colour[]{Colour.GOLD, Colour.OCEAN_BLUE};
for(int i=0;i<s.getRows();i++){
  CellView rowView = s.getRowView(i);
  WritableCellFormat newFormat = new WritableCellFormat(rowView.getFormat());
  newFormat.setBackground(colorings[i%2]);
  rowView.setFormat(newFormat());
}

Я думаю, что это должно достичь эффекта, который вы ищете. Примечание. Я скопировал существующий формат выше, но если у вас еще нет форматов, примененных к строкам, вы можете создать два формата и использовать их повторно. Единственное другое предостережение - я полагаю, что любой формат, примененный к конкретной ячейке, переопределит формат представления, поэтому вам может потребоваться убедиться, что отдельные ячейки отформатированы так, чтобы они имели цвет DEFAULT или AUTOMATIC (я не совсем уверен в этом, так как я сам не пробовал).

...