В существующих библиотеках фронтенда для экспорта есть мощная функция XLSX.JS, но она не очень удобна в использовании. Поэтому мы создали этот плагин, который не требует дополнительных зависимостей, поддерживает импорт через npm и загрузку через Layui-плагин. Для экспорта требуется всего одна команда.
Функция экспорта основана на XLSX.js, функция загрузки — на FileSaver, а функция чтения файлов — на H5 FileReader.
Демонстрация функции: http://excel.wj2015.com
Документация: http://excel.wj2015.com/_book/
Поддерживает IE10+, Firefox, Chrome и другие браузеры.
Внимание: совместимость с v1.7.2+ не поддерживается в IE9. Если вам необходимо использовать его в среде IE9, используйте версию 1.6.6.
Для быстрого экспорта достаточно одной команды. Подробные инструкции можно найти в разделе «Быстрый старт» 『快速上手』, а дополнительные удобные функции — в разделе «Список функций» 『函数列表』. Настройки стиля можно найти в разделе «Настройки стиля» 『样式设置专区』.
$ npm i lay-excel
Затем импортируйте с помощью import
и вызовите функцию экспорта.
import LAY_EXCEL from 'lay-excel';
LAY_EXCEL.exportExcel([[1, 2, 3]], '表格导出.xlsx', 'xlsx')
<script src="layui_exts/excel.js"></script>
<script>
LAY_EXCEL.exportExcel([[1, 2, 3]], '表格导出.xlsx', 'xlsx')
</script>
layui.config({
base: 'layui_exts/', // 配置一个可访问地址
}).extend({
excel: 'excel',
});
layui.use(['excel'], function (){
layui.excel.exportExcel([[1, 2, 3]], '表格导出.xlsx', 'xlsx')
})
Открытый проект | Адрес | Назначение |
---|---|---|
SheetJS / js-xlsx | https://github.com/SheetJS/js-xlsx | Логика экспорта |
protobi / js-xlsx | https://github.com/protobi/js-xlsx | Настройка стиля |
FileSaver.js | https://github.com/eligrey/FileSaver.js/ | Функция сохранения файла |
Blob.js | https://github.com/eligrey/Blob.js/ | Реализация Blob в IE10 |
polyfill.js | https://github.com/philipwalton/polyfill/ | Известный плагин совместимости |
shim.js | https://github.com/es-shims/es5-shim | Компоненты совместимости в xlsx.js |
Примечание: подробности о модификации js-xlsx для поддержки стилей см. в блоге: Личный блог JeffreyWang: Как сделать так, чтобы последняя версия JS-XLSX поддерживала стили.
Если у вас есть хорошие идеи или вы хотите реализовать некоторые из функций в списке «Невыполненные требования», пожалуйста, напишите на admin@wj2015.com, создайте проблему на GitHub или присоединитесь к группе 555056599 для обсуждения.
Если вы хотите внести свой вклад в код, пожалуйста, сначала прочитайте раздел «Участие в разработке» 『参与开发』.
Спасибо членам сообщества Layui за их использование и предложения, а также участникам группы за их отзывы и активные ответы на вопросы. Также большое спасибо Github за отправку ISSUE и PR.
Также большое спасибо Jetbrains за предоставление бесплатной лицензии IDE, которая очень полезна и мощна, https://www.jetbrains.com/?from=LAY-EXCEL.
Плагин Authtree, личный блог JeffreyWang.
LAY-EXCEL лицензирован в соответствии с Apache License, Version 2.0. Полный текст лицензии см. в LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )