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

У меня есть код для создания полей данных (а затем присвоения их меткам удобных для пользователя строк), например:

pivotTable.AddFieldToArea(PivotFieldType.Data, TOTALQTY_COLUMN);
pivotTable.AddFieldToArea(PivotFieldType.Data, TOTALPRICE_COLUMN);
pivotTable.AddFieldToArea(PivotFieldType.Data, AVGPRICE_COLUMN); 
pivotTable.AddFieldToArea(PivotFieldType.Data, PERCENTOFTOTAL_COLUMN);

pivotTable.DataFields[0].DisplayName = "Total Packages";
pivotTable.DataFields[1].DisplayName = "Total Purchases";
pivotTable.DataFields[2].DisplayName = "Avg Purchase";
pivotTable.DataFields[3].DisplayName = "% of Total";

При этом я получаю такие значения:

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

Я хочу, чтобы в «Всего пакетов» добавлялись запятые, чтобы для любого значения более 999 появлялась запятая («1000» вместо «1000»)

Я также хочу, чтобы знаки доллара добавлялись к значениям «Общее количество покупок» (так, например, «14042,56» становится «14 042,56 долларов США»)

Кроме того, я хочу, чтобы значения «Средние покупки», такие как «33,2», были «33,20» (всегда два и ровно два значения после десятичной точки)

Наконец, я хочу, чтобы к значениям «% от общего числа» был добавлен знак процента, чтобы «0,76» стало «0,76%».

Я думал, что следующее может сработать:

pivotTable.DataFields[3].DataDisplayFormat = PivotFieldDataDisplayFormat.

... но, похоже, нет подходящих вариантов для достижения того, что я хочу.

Какой код нужен, чтобы это работало?


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


Ответы (1)


Пожалуйста, следите за этой темой. Я предоставил образец кода, исходный и выходной файлы Excel для справки. Дайте нам знать ваши отзывы.

Ссылка на тему

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

person shakeel    schedule 25.11.2016