点击“开发者技术前线”,选择“星标????”让一部分开发者看到未来

来自:开源最前线

目前比较流行的办公应用主要有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]的结构如下:

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

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

使用方法

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

CDN

<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script>

注意,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文件夹下的所有文件复制到项目目录,然后通过相对路径引入

<link rel='stylesheet' href='./plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='./plugins/plugins.css' />
<link rel='stylesheet' href='./css/luckysheet.css' />
<script src="./plugins/js/plugin.js"></script>
<script src="./luckysheet.umd.js"></script>

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

<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div>

第三步,创建表格

<script>$(function () {//配置项var options = {container: 'luckysheet' //luckysheet为容器id}luckysheet.create(options)})
</script>

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

最后附上在线DEMO体验:

传送门
https://github.com/mengshukeji/Luckysheet
-End-最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!如果你想获得完整PDF可以通过以下方式获得;关注回复“面试题”
点击????关注,关注后回复【面试题】即可获取历史推荐阿里巴巴被罚 182.28亿!
如果再写for循环,我就锤自己
美团面试题:String s = new String("111")会创建几个对象?
排名前 16 的 Java 工具类,你用过几个?
好文点个在看吧!

再见, Excel!你好, Luckysheet !相关推荐

  1. python实现sql数据处理_再见Python, 你好SQL

    原标题:再见Python, 你好SQL 雄凌求职:专注求职内推.金融名企实习内推的教育平台.可内推投行部.研究部门.互联网.私募.基金.四大.咨询等实习和工作岗位.专注大学生背景提升.工作求职.留学申 ...

  2. 2019一键清空朋友圈_新整理再见2019你好2020朋友圈励志说说

    再见 2019 你好 2020 朋友圈励志说说 1. 这是告别的季节, 2019 的烦恼全部抛光 ; 这是蜕变的时刻, 2019 的辛劳不会白忙 ! 值此 2020 年来临之际,特预祝您万事顺 意,新 ...

  3. 十月,再见;你好,十一月

    十月,再见! 十一月,你好! 2015年就剩最后两个月了. 曾经荒废时光的你,没时间遗憾,唯有追赶和改变. 总有人在你刷朋友圈的时候,苦练口语: 总有人在你打游戏时,坚持阅读: 总有人在你熟睡时,回想 ...

  4. 你好,再见;你好,幸会!

    做PBOC/EMV的L2认证,有接近七年了.一直就在这个圈子里兜兜转转,有做过终端认证,有做过卡片认证. 偶尔玩玩L3,玩玩PCI,玩玩工具开发,中间库开发. 技术来来去去也就是Linux + C , ...

  5. 再见2015,你好2016

    再见2015,你好2016 一个人静静的坐了很久,望着夕阳西下的余晖,在回想着这过去一年里,那些人又走进了我的生活,那些人已经淡出了我的心窝,那些人在不经意间被遗忘,那些人一直在教我们成长:在想着该如 ...

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

    (给机器学习算法与Python学习加星标,提升AI技能) 目前比较流行的办公应用主要有Excel.WPS.石墨文档等等,今天推荐一款功能强大.配置简单.完全开源的用纯JavaScript编写的前端表格 ...

  7. excel去重_你好Python!再见Excel?

    现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...

  8. 今年后,再见Excel,你好python

    用excel超过三年,但放弃excel并开始学习使用python,只花了一年. 我是从事财务工作的,在工作中,用excel做报表.做数据那是必不可少的,所以从大学开始学习财务,到现在三年的时间,我一直 ...

  9. python可以用于excel计算吗_你好Python!再见Excel?

    现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...

  10. 你好Python!再见Excel?

    现在很多行业,都离不开Excel: 做财务的,要用Excel做报表: 做物流的,会用Excel来跟踪订单情况: 做HR的,会用Excel算工资: 做运营的,会用Excel记录数据做分析. 不知道你有没 ...

最新文章

  1. Mybatis 3 返回布尔值,需要注意的地方
  2. SharePoint2013 访问“/”应用程序中的服务器错误。解决方案:
  3. TortoiseSvn
  4. ReactiveCocoa 更优雅的编程(信号探秘)
  5. 程序员应该如何规划自己的人生与书写履历?
  6. google 确定某点海拔高_“湘能楚天”牌变电站的威宁之旅(一)|高海拔下如何实现与茫茫雪原环境的共生?...
  7. java 一切object_javaObject类
  8. 力扣-33 搜索旋转排序数组
  9. docker学习(1) 安装
  10. MySQL-多表操作
  11. win7开机后桌面黑屏,提示副本不是正版的解决办法
  12. 设置Android app背景图片(Android studio)
  13. DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换及RSA(学习笔记)
  14. 数据(机器学习/深度学习)竞赛平台——Kaggle
  15. 微信小程序实现柱形图与折现图
  16. 智慧能源发展方向、应用趋势
  17. 深空通信相关资料——以火星为例
  18. 【清华集训2014】玛里苟斯(数学 线性基)
  19. mysql中的case when 与if else
  20. Java基础复习-数据类型学习

热门文章

  1. Spark 实战 - 3.一文搞懂 parquet
  2. 【OpenCV】 n 点透视问题数学建模及其求解(P3P方法)
  3. 如何戒瘾(烟瘾、酒瘾、网瘾、吃瘾)
  4. 如何在面试中找到优秀的程序员(转载)
  5. 嘉应大学黄林鑫计算机学院,我校学子喜获多项计算机类国内、国际赛事奖项
  6. Swagger访问地址
  7. 协方差Covariance 相关系数correlation coefficient 和 方差-协方差矩阵variance-covariance matrix
  8. 短视频如何写出吸引人的标题?学会这几招,让你的标题更有说服力
  9. WebBuilder开发笔记
  10. 【单片机笔记】基于STM32硬件平台的最新FATFS 最新版ff14版本的移植