再见Excel!超强国产开源在线表格Luckysheet走红GitHub

 目前比较流行的办公应用主要有Excel、WPS、石墨文档等等,今天,猿妹要和大家推荐一款功能强大、配置简单、完全开源的用纯JavaScript编写的前端表格库,对它的评价只有【用它!】

Luckysheet具备了大部分Excel中的常用功能,比如文字与单元格的样式调整与公式的使用等。除此之外还提供了独有的复制时转换格式(比如 json 等)以及其他格式的数据导入导出等,可以说Excel具备的常用功能它也都有了。

此外,因为Luckysheet采用纯JavaScript编写,因此它可以嵌入到任何前端项目或应用程序中,便于实现集成和自动化。不过在图表方面现在只支持了常用的ECharts,其他图表框架需要等待以后陆续支持。

目前,Luckysheet已经在GitHub上标星3.9K,累计分支292(GitHub地址:https://github.com/mengshukeji/Luckysheet/blob/master/README-zh.md)

整体架构

首先我们一起来看看Luckysheet的格式,一个完整的Luckysheet表格文件的数据格式为:luckysheetfile,一个表格文件包含若干个sheet文件,对应excel的sheet0、sheet1等。

一个Luckysheet文件的示例如下,该表格包含3个sheet:luckysheetfile = [ {sheet1设置}, {sheet2设置}, {sheet3设置} ] 相当于excel的3个sheet

文件中的一个sheet的数据luckysheetfile[0]的结构如下:

 
 
 
 
  1.     "name": "Cell", //工作表名称 
  2.     "color": "", //工作表颜色 
  3.     "index": "0", //工作表索引 
  4.     "status": "1", //激活状态 
  5.     "order": "0", //工作表的顺序 
  6.     "hide": 0,//是否隐藏 
  7.     "row": 36, //行数 
  8.     "column": 18, //列数 
  9.     "config": { 
  10.         "merge":{}, //合并单元格 
  11.         "rowlen":{}, //表格行高 
  12.         "columnlen":{}, //表格列宽 
  13.         "rowhidden":{}, //隐藏行 
  14.         "colhidden":{}, //隐藏列 
  15.         "borderInfo":{}, //边框 
  16.     }, 
  17.     "celldata": [], //初始化使用的单元格数据 
  18.     "data": [], //更新和存储使用的单元格数据 
  19.     "scrollLeft": 0, //左右滚动条位置 
  20.     "scrollTop": 315, //上下滚动条位置 
  21.     "luckysheet_select_save": [], //选中的区域 
  22.     "luckysheet_conditionformat_save": {},//条件格式 
  23.     "calcChain": [],//公式链 
  24.     "isPivotTable":false,//是否数据透视表 
  25.     "pivotTable":{},//数据透视表设置 
  26.     "filter_select": {},//筛选范围 
  27.     "filter": null,//筛选配置 
  28.     "luckysheet_alternateformat_save": [], //交替颜色 
  29.     "luckysheet_alternateformat_save_modelCustom": [], //自定义交替颜色     
  30.     "freezen": {}, //冻结行列 
  31.     "chart": [], //图表配置 
  32.     "visibledatarow": [], //所有行的位置 
  33.     "visibledatacolumn": [], //所有列的位置 
  34.     "ch_width": 2322, //工作表区域的宽度 
  35.     "rh_height": 949, //工作表区域的高度 
  36.     "load": "1", //已加载过此sheet的标识 

在chrome的console中查看 luckysheet.getluckysheetfile() 可以看到完整设置 [{shee1}, {sheet2}, {sheet3}]

使用方法

第一步,引入依赖,有2种方式:

CDN

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  

注意,https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js这个路径会拉取到最新的luckysheet代码,想要指定luckysheet版本,请在luckysheet后面加上版本号,如:https://cdn.jsdelivr.net/npm/luckysheet@2.0.0/dist/luckysheet.umd.js

如果不方便访问 jsdelivr.net,还可以采用本地方式引入

本地引入

npm run build后dist文件夹下的所有文件复制到项目目录,然后通过相对路径引入

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  

第二步,指定一个表格容器

 
 
 
 
 

第三步,创建表格

 
 
 
 
  1.  

其实LuckysheetDocs的使用方式和Excel差别并不大,就连快捷键也是一样的:

最后附上在线DEMO体验:

网页标题:再见Excel!超强国产开源在线表格Luckysheet走红GitHub
文章起源:http://www.shufengxianlan.com/qtweb/news41/478091.html

成都网站建设公司_创新互联,为您提供静态网站网站导航云服务器关键词优化做网站微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

网站建设知识

同城分类信息