Экспорт Данных

Данные SpreadSheet можно экспортировать в Excel, PDF, CSV и PNG форматы. Для того, чтобы экспортировать данные из SpreadSheet в файл нужного формата, необходимо вызвать соответствующий метод: toPDF, toPNG, toExcel или toCSV. Экспорт в Excel будет выглядеть следующим образом:

webix.ui({
    id:"ss1",
    view:"spreadsheet",
    data: sheet1_data
});
 
webix.toExcel("ss1");

По умолчанию данные SpreadSheet экспортируются в любой формат со следующими настройками:

  • header:false - хедер листа не экспортируется
  • rawValues:true - все столбцы набора данных экспортируются
  • spans:true - объединения колонок и строк экспортируются
  • styles:true - стили экспортируются
  • math:true - математические формулы экспортируются
  • ignore:{ rowId:true } - столбец с ID строк не экспортируются

Вы можете изменять настройки экспорта, передавая их во втором параметре метода. Например:

var options = {
    header:true,
    rawValues:false,
    spans:false,
    styles:false,
    math:false,
    ignore:{ colId:true }
};
webix.toExcel("ss1", options);

Related sample:  Export to .xlsx, .pdf and .png

Настройки экспорта в Excel

Настройки SpreadSheet для экспорта в файл Excel:

  • математические формулы

Чтобы включить математические формулы в экспортируемый файл, задайте math:true.

webix.toExcel($$("ss1"),{ math:true });

Spreadsheet поддерживает именованные диапазоны только для конкретных листов, глобальные именованные диапазоны не будут экспортироваться.

  • стили для ячеек

Стили экспортируются по умолчанию. Если вы не хотите экспортировать стили, передайте настройку styles:false.

webix.toExcel($$("ss1"), { styles:true });
  • объединения колонок и строк

Объединения колонок и строк экспортируются по умолчанию. Если вы не хотите их экспортировать, установите spans:false:

webix.toExcel($$("ss1"), { spans:true });
  • высота строк

Это настройка по умолчанию false и принимает следующие значения:

  • true - экспортирует только пользовательские настройки для высоты строк (которые отличаются от заданных по умолчанию в rowHeight);
  • "all" - экспортирует все настройки;
  • false - значение по умолчанию, высота строк не экспортируется.
webix.toExcel($$("ss1"), {
   heights:true
});

Если установлена настройка styles:true, параметр heights автоматически устанавливается как "all".

  • экспорт нескольких листов

По умолчанию Spreadsheet экспортирует в Excel файл текущий открытый лист. Вы также можете:

1) экспортировать все листы:

webix.toExcel($$("ss1"), { sheets:true });

2) экспортировать некоторые листы по их ID:

webix.toExcel($$("ss1"), { sheets:[ "s1","s2" ] });

3) экспортировать один лист по его ID:

webix.toExcel($$("ss1"),{sheets:"s2"});
  • хедер для листа

По умолчанию хедер листа не экспортируется. Чтобы экспортировать его, задайте настройку header:true:

webix.toExcel($$("ss1"), {
   header:true
});

Экспортирование данных офлайн

Вы можете экспортировать данные SpreadSheet офлайн. Сделать это можно так же, как и для других компонентов.

Наверх
If you have not checked yet, be sure to visit site of our main product Webix javascript ui framework and page of web based spreadsheet product.