如何使用 Aspose Cells 使数据透视表单元格中的值垂直居中?
How can I vertically center a value in a PivotTable cell with Aspose Cells?
我知道如何在可以通过行位置定义单元格值时将它们垂直居中,即获取对它们的引用、创建样式、为样式分配值,然后将样式分配给单元格,例如所以:
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";
...显示如下("Description" 下方的值,例如 "Anise, *" 和 "Artichokes, *"、"Asparagus, *" 等):
我希望这些值垂直居中,而不是在顶部。我该如何处理?
如果您对枢轴 table 单元格进行任何格式化,请创建一个 Style 对象,然后调用此方法。它应该可以解决您的问题。
mPivotTable.Format((2, 4, style);
注意:我在 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";
...显示如下("Description" 下方的值,例如 "Anise, *" 和 "Artichokes, *"、"Asparagus, *" 等):
我希望这些值垂直居中,而不是在顶部。我该如何处理?
如果您对枢轴 table 单元格进行任何格式化,请创建一个 Style 对象,然后调用此方法。它应该可以解决您的问题。
mPivotTable.Format((2, 4, style);
注意:我在 Aspose 担任开发人员布道师