Available only in PRO Edition
Since 3.0
Компонент доступен для пользователей Webix Pro.
ExcelViewer - это компонент для просмотра файлов Excel.
Объект с настройками компонента выглядит следующим образом:
{
view:"excelviewer",
toolbar:"toolbar",
excelHeader:true,
url:"binary->files/data.xlsx"
}
Свойства конфигурации:
Для загрузки файла используется бинарный proxy, который позволяет получить его содержимое в виде ArrayBuffer.
Тип данных по умолчанию - excel. Настоятельно рекомендуется не изменять тип вручную, чтобы избежать некорректного парсинга.
Загружает данные из внешнего источника данных.
Параметры:
$$("viewer").load("binary->data.xlsx", "excel");
Загружает данные, доступные на клиенте.
Параметры:
{
view:"uploader", value:"Select Excel File", width:200,
on:{
onBeforeFileAdd:function(upload){
$$("excel").clearAll();
$$("excel").parse(upload.file, "excel");
return false;
}
}
}
Related sample: Excel File Uploading and Downloading
Переключает на указанный лист.
Параметры:
$$("viewer").showSheet("Data");
Для удобства переключения между листами вы можете дополнить Excel Viewer специальным тулбаром. Чтобы отобразить тулбар с вкладками, которые соответствуют листам Excel, инициализируйте компонент excelbar:
{
view:"excelbar",
id:"toolbar"
}
Возвращает объект тулбара:
$$("toolbar").getInput();
Возвращает выделенную вкладку:
$$("toolbar").getValue();
Устанавливает вкладки тулбара (должны соответствовать листам Excel).
Параметры:
$$("toolbar").setSheets(["Data", "Files"]);
Устанавливает выбранную вкладку на тулбаре.
Параметры:
$$("toolbar").setValue(value);
Существует три способа загрузить данные в Excel Viewer:
{
view:"excelviewer",
url:"binary->files/data.xlsx"
}
{ view:"excelviewer", id:"excel", editable:true, header:false },
...
$$("excel").load("binary->files/data.xlsx", "excel");
Для загрузки файла используется binary proxy, который позволяет получить его содержимое в виде ArrayBuffer. Тип данных по умолчанию - excel.
{ view:"uploader", value:"Select Excel File", width:200,
on:{
onBeforeFileAdd:function(upload){
$$("excel").clearAll();
$$("excel").parse(upload.file, "excel");
return false;
}
}
}
Related sample: Excel File Uploading and Downloading
Excel Viewer позволяет импортировать диапазон настроек из файла Excel. Стили, ширина столбцов и высота строк импортируются по умолчанию. Также вы можете импортировать:
spans:true
:webix.ui({
view: "excelviewer",
data: base_data,
spans: true
});
Related sample: Excel File Uploading and Downloading
По умолчанию Excel Viewer показывает только первый импортированный лист. Чтобы просмотреть все листы, задайте компонент excelbar:
// устанавливает excelbar
{
view:"excelbar",
id:"toolbar1"
}
// применяет excelbar
{
view:"excelviewer",
toolbar:"toolbar1"
}
Excel Viewer позволяет импортировать отформатированные по правилам Webix даты.
Вы можете настроить отображение загруженных данных, например определять количество строк или наличие заголовков.
{
view:"excelviewer",
url:"binary->files/data.xlsx@Data[1-10]"
}
Строковое значение свойства url состоит из нескольких частей: binary->files/data.xlsx@Data[1-10]", где
Excel Viewer позволяет экспортировать диапазон настроек в файл Excel. Стили, ширина столбцов и высота строк импортируются по умолчанию. Также вы можете экспортировать:
Эта настройка регулируется свойством heights, которое может принимать следующие значения:
webix.toExcel($$("excelviewer"), { heights:true});
Если включена настройка styles:true
, свойство heights автоматически принимает значение "all".
Чтобы экспортировать объединения, задайте spans:true
во втором параметре метода toExcel:
webix.toExcel($$("excelviewer"), { spans:true});
По умолчанию Excel Viewer экспортирует активный лист файла Excel. Есть и другие варианты экспорта:
1) экспорт всех листов, для этого задайте sheets:true
во втором параметре метода toExcel
webix.toExcel($$("excelviewer"), { sheets:true});
2) экспорт отдельных листов, для этого задайте массив с ID листов в качестве значений параметра sheets:
webix.toExcel($$("excelviewer"), { sheets:["s1","s2"]});
3) экспорт определенного листа, для этого задайте его ID как значение параметра sheets:
webix.toExcel($$("excelviewer"), { sheets:"s2"});
Зависимости, необходимые для работы с Excel Viewer, обычно берутся из онлайн-каталога Webix CDN. Чтобы просматривать и скачивать файлы через Excel Viewer оффлайн, необходимо выполнить следующие шаги:
Для версии Webix 5.0 и позднее используйте файл xlsx.core.styles.min.js.
Для версий раньше 5.0 используйте файл xlsx.core.min.js.
webix.env.cdn = "/local_folder";
Задавая путь к локальному CDN, обратите внимание на некоторые особенности:
1) чтобы задать путь относительно текущей страницы:
webix.env.cdn = "../../../../local_folder";
2) чтобы задать абсолютный путь к репозиторию:
webix.env.cdn = "http://localhost/local_folder";
Наверх