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();