3.2. Экспорт данных из PivotTable
PivotTableExtension
- это расширение компонента PivotTable
, которое предоставляет API для скачивания таблицы с агрегированными данными в формате XLS-файла.
Для добавления этой функциональности необходимо создать экземпляр расширения в контроллере экрана с помощью конструктора класса расширения (т.е., не с помощью ComponentsFactory
), например:
@Inject
private PivotTable pivotTable;
private PivotTableExtension extension;
@Override
public void init(Map<String, Object> params) {
extension = new WebPivotTableExtension(pivotTable);
}
Tip
|
Расширение поддерживает только следующие типы рендереров: |
Чтобы скачать таблицу как файл XLS, нужно вызвать метод exportTableToXls()
, например, по клику на кнопку:
extension.exportTableToXls();
По умолчанию, имя скачиваемого файла совпадает с локализованным именем сущности из источника данных PivotTable
. Другое имя файла можно задать с помощью метода setFileName()
:
extension.setFileName("Orders of " + new Date());
Tip
|
Формат XLS имеет ограничение в 65536 строк в одном файле. Если |
Дополнительно, расширение PivotTableExtension
предоставляет ещё два способа получения данных из PivotTable
:
-
данные в формате JSON:
extension.getPivotDataJSON();
-
сериализованный объект
PivotData
:extension.getPivotData();