Почему мой фоновый цвет не применяется (Aspose Cells)?

Я пытаюсь добавить цвет к фону своих ячеек следующим образом:

style.BackgroundColor = Color.LightBlue;
style.Pattern = BackgroundType.Solid;

В большем контексте:

Cell shortNameHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, SHORTNAME_BYDCBYLOC_COL];
shortNameHeaderCell.PutValue("Short Name");
style = cf.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Left;
style.VerticalAlignment = TextAlignmentType.Center;
style.Font.Name = fontForSheets;
style.Font.IsBold = true;
style.Font.Size = 12;
style.BackgroundColor = Color.LightBlue;
style.Pattern = BackgroundType.Solid;
shortNameHeaderCell.SetStyle(style);

Cell companyNameHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, COMPANYNAME_BYDCBYLOC_COL];
companyNameHeaderCell.PutValue("Company Name");
companyNameHeaderCell.SetStyle(style);

Cell reasonDescHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, REASONDESC_BYDCBYLOC_COL];
reasonDescHeaderCell.PutValue("Reason Description");
reasonDescHeaderCell.SetStyle(style);

Cell transTypeHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, TRANSTYPE_BYDCBYLOC_COL];
transTypeHeaderCell.PutValue("Transaction Type");
style = cf.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Name = fontForSheets;
style.Font.IsBold = true;
style.Font.Size = 12;
style.IsTextWrapped = true;
style.BackgroundColor = Color.LightBlue;
style.Pattern = BackgroundType.Solid;
transTypeHeaderCell.SetStyle(style);

Cell sumOfQtyOrdHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, QTYORD_BYDCBYLOC_COL];
sumOfQtyOrdHeaderCell.PutValue("Sum of Qty Ord");
sumOfQtyOrdHeaderCell.SetStyle(style);

Cell sumOfQtyShippedHeaderCell = locationWorksheet.Cells[BYDCBYLOC_HEADING_ROW, QTYSHIPPED_BYDCBYLOC_COL];
sumOfQtyShippedHeaderCell.PutValue("Sum of Qty Shipped");
sumOfQtyShippedHeaderCell.SetStyle(style);

Тем не менее, светло-голубой цвет не применяется:

введите здесь описание изображения

Однако что-то происходит, потому что похоже, что середина вертикальных линий, ограничивающих ячейки, была стерта. Я не знаю, почему, или что, если есть какая-то связь с невыносимой невидимостью светло-голубого цвета. До добавления этого кода (первый фрагмент) эти пятна/стирания не были [не]видимы.


person B. Clay Shannon    schedule 10.01.2017    source источник


Ответы (1)


Обратите внимание: если шаблон сплошной, для закрашивания ячейки (или диапазона) следует использовать Style.ForegroundColor. Более того, если узор не является сплошным или отсутствует, для того же сценария следует использовать Style.BackgroundColor.

Примечание. Я работаю разработчиком-евангелистом в Aspose.

person Prorata    schedule 11.01.2017