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

来自:开源最前线

目前比较流行的办公应用主要有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. 9个不为人知的Python技巧
  2. mysql if selected_初识MySQL
  3. JDK 11:新的默认收集方法toArray(IntFunction)
  4. java commons logging_Java日志介绍(5)-commons-logging
  5. Android开发小结Part2:目录
  6. Android Preference 的使用
  7. catia装配体怎么把零件旋转180度_各种装配夹具,来看看适合你用的
  8. mysql 复制表结构和表数据
  9. 聊聊eureka的preferSameZoneEureka参数 1
  10. vijos 1071 01背包
  11. Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
  12. 精准测试系列产品白皮书2020版
  13. 普通人下场全球贸易,新一轮结构性机会浮出水面
  14. matlab读取nc数据的某一列数据库,科学网—.nc数据读取详细资料matlab2010a及后面的版本 - 张凌的博文...
  15. STC12C5A60S2_CC2420驱动
  16. python美元汇率兑换程序代码_如何实现python汇率转换代码
  17. **Django介绍 和 MVT 模式 MVC 模式对比**
  18. 1425 加工生产调度
  19. 模拟信号的采样及采样定理
  20. 《嫌疑人X的献身》读书笔记

热门文章

  1. Go 爬虫之 colly 从入门到不放弃指南
  2. com.mysql.cj.jdbc.Driver
  3. Ubuntu系统修复
  4. ev3dev:c语言开发lego ev3主机
  5. 找出落单的元素 java,lintcode练习 - 落单的数(落单的数 落单的数 II 落单的数 III)...
  6. 冷凝器胶球自动在线清洗装置
  7. 算法一 knn 扩展 BBF算法,在KD-tree上找KNN ( K-nearest neighbor)
  8. 数据结构与算法题目及C++解答
  9. 【电商】电商后台设计—促销模块(下)
  10. 达梦数据守护(主备)