【发布时间】:2016-12-03 20:53:25
【问题描述】:
我正在使用包含“10/1/2015”、“11/1/2015”等值的源数据。
可以理解,当我将这些值添加为 Column PivotFieldType 时:
pivotTable.AddFieldToArea(PivotFieldType.Column, MONTHYR_COLUMN);
pivotTable.ColumnHeaderCaption = "Months";
...列中的值对应于从原始数据中提取的值(“10/1/2015”、“11/1/2015”等):
但是,我希望标签为“Oct 15”、“Nov 15”等,而不是文本表示(“10/1/2015”、“11/1/2015”等)。
我怎样才能做到这一点?
在将数据写入数据表之前我是否必须更改数据(从“10/1/2015”到“10 月 15 日”等),或者有什么方法可以中断列标签写入过程在数据透视表上?
更新
似乎答案链接提供的代码应该可以工作;我可以遍历它,值是正确的,但没有任何变化。这是我的代码:
// Get "10/1/2015" to display as "Oct 15"
Style columnStyle = new CellsFactory().CreateStyle();
columnStyle.Custom = "mmm yy";
CellArea columnRange = pivotTable.ColumnRange;
for (int c = columnRange.StartColumn; c < columnRange.EndColumn; c++)
{
pivotTable.Format(columnRange.StartRow + 1, c, columnStyle);
}
更新 2
即使这样也无济于事 - C7 的值仍然是“10/1/2015”
Cell cell = pivotTableSheet.Cells["C7"];
cell.PutValue("Oct 15");
【问题讨论】:
标签: excel pivot-table aspose aspose-cells