Как я могу вертикально центрировать значение в ячейке сводной таблицы с ячейками Aspose?

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

cell = pivotTableSheet.Cells[4, 0];
cell.PutValue(AnnualContractProductsLabel);
style = cell.GetStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.VerticalAlignment = TextAlignmentType.Center;
style.Font.IsBold = true;
pivotTableSheet.Cells.SetRowHeight(4, 25);
style.BackgroundColor = CONTRACT_ITEM_COLOR;
pivotTableSheet.Cells[4, 0].SetStyle(style);

Но как быть с повторяющимися значениями, например, сгенерированными для сводной таблицы?

Я создаю значение строки следующим образом:

pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, DESCRIPTION_COLUMN);
pivotTable.RowHeaderCaption = "Description";

... который выглядит следующим образом (значения под «Описанием», такие как «Анис, *» и «Артишоки, *», «Спаржа, *» и т. д.):

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

Я хочу, чтобы эти значения располагались по центру по вертикали, а не вверху. Как я могу это сделать?


person B. Clay Shannon    schedule 17.11.2016    source источник
comment
Насколько я понимаю, вы хотите объединить ячейки, а затем вертикально выровнять содержимое по центру. Например, вы, вероятно, захотите поместить значение АНИС, ФЕНХЕЛЬ 12 CT в центр ячеек X9:X12 (где X — имя столбца). Если я правильно понимаю, я боюсь, что это невозможно сделать с помощью приложения Aspose.Cells или Excel. Причина в том, что Excel не позволяет объединять диапазоны в сводной таблице. Вы можете подтвердить это и со своей стороны.   -  person Prorata    schedule 18.11.2016


Ответы (1)


Если вы выполняете какое-либо форматирование с ячейкой сводной таблицы, создайте объект Style, а затем вызовите этот метод. Это должно решить вашу проблему.

mPivotTable.Format((2, 4, style);

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

person shakeel    schedule 25.11.2016
comment
Что означают/управляют первые два аргумента (2 и 4)? - person B. Clay Shannon; 25.11.2016