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

来自:开源最前线

目前比较流行的办公应用主要有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可以通过以下方式获得;关注回复“面试题”
点击????关注,关注后回复【面试题】即可获取历史推荐爱奇艺大数据生态的实时化建设
央行这篇工作论文火了!房价太高“逼走年轻人”,中等收入陷阱“文科生太多”…
美团面试题:String s = new String("111")会创建几个对象?
排名前 16 的 Java 工具类,你用过几个?
好文点个在看吧!

Excel?最强国产开源在线表格 Luckysheet 走红GitHub!相关推荐

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

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

  2. Excel?国产开源在线表格Luckysheet走红GitHub

    开源最前线(ID:OpenSourceTop) :猿妹整编 项目地址:https://github.com/mengshukeji/Luckysheet 目前比较流行的办公应用主要有Excel.WPS ...

  3. 15个产业级算法推出、35个高精度预训练模型上线!最强国产开源AI框架再进化,密集提升视觉产业实战能力...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 2项全新能力,4大重磅升级,35个高精度预训练模型上线,15个产业实践中广泛应用的视觉算法加持-- 这就是最强国产开源深度学习框架--飞桨 ...

  4. 最强国产开源电子表格-Luckysheet,强势登顶Github trending第一名!

    背景 现在web技术蓬勃发展,办公应用特别是excel都搬到了线上,比较流行的有腾讯文档,金山文档,石墨文档,google doc,属于企业服务.但是小型企业或者团队,如果想自己搭建一套在线表格系统呢 ...

  5. 可能是目前最强大的开源在线表格,不信你来看看

    现在在线的办公套件使用频率越来越高,不论是国外的 Google 办公套件还是国内的石墨文档,金山文档等,都是很优秀的产品.开源领域里也有不少优秀的在线表格开源项目,那么今天所推荐的 Luckyshee ...

  6. 程序员都应该知道的开源在线表格应用

    今天要和大家推荐一个强大的线上表格--Airtable. Airtable 是一个易于使用的在线平台,用于创建和共享关系数据库.用户界面简单.色彩丰富.友好,任何人都可以在几分钟内构建一个数据库.你可 ...

  7. 国产开源电子表格-Luckysheet

    背景 现在web技术蓬勃发展,办公应用特别是excel都搬到了线上,比较流行的有腾讯文档,金山文档,石墨文档,google doc,属于企业服务.但是小型企业或者团队,如果想自己搭建一套在线表格系统呢 ...

  8. 5款优秀的在线表格生成工具

    1.在线表格编辑器--TablesGenerator 表格制作工具TablesGenerator是一个在线制作 LaTeX.HTML.Markdown 格式的表格代码工具,支持在表格中填充数据,修改字 ...

  9. excel在线_功能强大的纯前端 Excel 在线表格: Luckysheet

    [导语]:Luckysheet是一款类似excel的在线表格,纯前端,功能强大.配置简单.完全开源,几行代码就能展现出一个功能完备的在线表格. 简介 Luckysheet是一款类似excel的纯前端在 ...

最新文章

  1. Javascript中的深拷贝和浅拷贝
  2. python中堆排序_python堆排序,详细过程图和讲解,这样做小白都会
  3. linux强制将数据写入磁盘,防止丢失内存的数据
  4. C/C++拾遗(二)
  5. dart语言和java语言_Java不是文明语言吗?
  6. Lock的lockInterruptibly()
  7. 第15课 比尔庄园 《小学生C++趣味编程》
  8. java中的“”和null的区别
  9. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...
  10. 关于微信小程序使用WebSokect
  11. matlab产生大气湍流,一种大气湍流模拟装置的制造方法
  12. PCI Expansion ROMs
  13. 豆瓣是用python开发的吗_Google、知乎、豆瓣、网易都在用Python Web开发!
  14. linux cp omitting 复制,linux 系统 cp: omitting directory 问题解决
  15. [个人笔记] ssh-keygen和openssl工具的使用
  16. nginx 监听多个端口 80和81
  17. 分享一些网页设计成品下载
  18. 为什么打开wps文字背景是绿色的?怎么变成白色的呢?
  19. java使用httpclient发送POST请求【java基础】
  20. 夜游模式探索推动文旅融合可持续发展

热门文章

  1. CTF密码学部分知识总结(一)
  2. uniapp扫一扫功能实现
  3. SpringBoot重点详解--dbcp2数据源配置
  4. python 在Windows下 用软回车换行
  5. Android开发学习——3.平台版本、SDK版本、API级别
  6. 附件一:202x年xxx攻防演习授权委托书
  7. Java虚拟机基本结构
  8. Android 开发中的SSL pinning
  9. 【渝粤题库】国家开放大学2021春2226物业管理实务(2)题目
  10. 一篇读懂|Linux系统平均负载