# Luckyexcel **Repository Path**: syifarahmat/Luckyexcel ## Basic Information - **Project Name**: Luckyexcel - **Description**: Luckyexcel,是一个适配 Luckysheet 的excel导入导出库,只支持.xlsx格式文件(不支持.xls) - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 89 - **Created**: 2020-11-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 简体中文 | [English](./README.md) ## 介绍 Luckyexcel,是一个适配 [Luckysheet](https://github.com/mengshukeji/Luckysheet) 的excel导入导出库,只支持.xlsx格式文件(不支持.xls)。 ## 演示 [Demo](https://mengshukeji.github.io/LuckyexcelDemo/) ## 特性 支持excel文件导入到Luckysheet适配列表 - 单元格样式 - 单元格边框 - 单元格格式,如数字格式、日期、百分比等 - 公式 ### 计划 目标是支持所有Luckysheet支持的特性 - 条件格式 - 数据透视表 - 图表 - 排序 - 筛选 - 批注 - excel导出 ## 环境 [Node.js](https://nodejs.org/en/) Version >= 6 ## 安装 ``` npm install -g gulp-cli npm install ``` ## 开发 开发 ``` npm run dev ``` 打包 ``` npm run build ``` 项目中使用了第三方插件:[JSZip](https://github.com/Stuk/jszip),感谢! ## 用法(改进中) #### 第一步 `gulp build`后`dist`文件夹下的bundle.js复制到项目目录,bundle.js即为项目核心代码 #### 第二步 导入bundle.js,界面上指定一个文件上传组件,编写类似如下的监听方法,调用`LuckyExcel.transformExcelToLucky`,然后在回调中获取到转换后的JSON数据,此JSON数据即是Luckysheet可识别的格式,使用Luckysheet初始化即可。 ```js function demoHandler(){ let upload = document.getElementById("Luckyexcel-demo-file"); if(upload){ window.onload = () => { upload.addEventListener("change", function(evt){ var files:FileList = (evt.target as any).files; LuckyExcel.transformExcelToLucky(files[0], function(exportJson:any){ window.luckysheet.destroy(); window.luckysheet.create({ container: 'luckysheet', //luckysheet is the container id data:exportJson.sheets, title:exportJson.info.name, userInfo:exportJson.info.name.creator }); }); }); } } } ``` ## 交流 - 任何疑问或者建议,欢迎提交[Issues](https://github.com/mengshukeji/Luckyexcel/issues/) - 添加小编微信,拉你进Luckysheet开发者交流微信群,备注:加群 微信群 - 加入Luckysheet开发者交流QQ群 微信群 ## 贡献者和感谢 - [@wbfsa](https://github.com/wbfsa) - [@wpxp123456](https://github.com/wpxp123456) - [@Dushusir](https://github.com/Dushusir) ## 版权信息 [MIT](http://opensource.org/licenses/MIT) Copyright (c) 2020-present, mengshukeji