Я использую исходные данные, содержащие такие значения, как «01.10.2015», «01.11.2015» и т. Д.
Понятно, что когда я добавляю эти значения как PivotFieldType столбца:
pivotTable.AddFieldToArea(PivotFieldType.Column, MONTHYR_COLUMN);
pivotTable.ColumnHeaderCaption = "Months";
... значения в столбцах соответствуют значениям, извлеченным из необработанных данных ("01.10.2015", "01.11.2015" и т. д.):
Однако вместо текстового представления («01.10.2015», «01.11.2015» и т. Д.) Я хочу, чтобы метки были «15 октября», «15 ноября» и т. Д.
Как я могу этого добиться?
Придется ли мне изменить данные перед записью их в таблицу данных (с «01.10.2015» на «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 по-прежнему «01.10.2015».
Cell cell = pivotTableSheet.Cells["C7"];
cell.PutValue("Oct 15");