开源最前线(ID:OpenSourceTop) :猿妹整编

项目地址:https://github.com/mengshukeji/Luckysheet

目前比较流行的办公应用主要有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体验:

●Pandas进阶文章!

●取数,取数,取个屁啊!

后台回复“入群”即可加入小z数据干货交流群

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

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

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

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

    点击"开发者技术前线",选择"星标????"让一部分开发者看到未来 来自:开源最前线 目前比较流行的办公应用主要有Excel.WPS.石墨文档等等,今天要和大家 ...

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

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

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

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

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

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

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

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

  7. 一款功能强大的开源excel在线表格

      大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!   今天小编推荐一款纯前端类似excel的在线表格,功能强大.配置简单.完全开源 ...

  8. java excel web 开源_国产之光,完全自主开源的在线电子表格,类似 google sheet 和 excel...

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

  9. vue使用luckySheet前端excel的在线表格,导入显示以及导出excel文件

    场景: 当界面上普通的element表格已经不足以展示的数据的时候,或是为了更好的体验.由后端处理数据为二进制文档流,返回到前端直接进行显示为excel. 效果图: 代码实现: 安装引入: index ...

最新文章

  1. 对比 5 种分布式事务方案,还是宠幸了阿里的 Seata(原理 + 实战)
  2. 自己试验写的一个文本转语音的一个小程序
  3. 二叉搜索树的第k个节点java_剑指Offer62:二叉搜索树的第k个结点(Java)
  4. 针对测试行业,新人的一些建议:我适合做测试吗?
  5. C#中File的使用
  6. ajax error 400 4,jquery - ajax error 400 bad request - Stack Overflow
  7. xp和win 2003远程桌面强制进入命令_远程登录t人命令
  8. Android多个音频源采集,android音频采集
  9. Sublime 安装包时出现的 There are no packages available for installation
  10. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案
  11. python爬取京东商品属性_python爬虫小项目:爬取京东商品信息
  12. L2-013. 红色警报
  13. 2022年信息安全工程师考试大纲
  14. 自学4年多 Github 上斩获 90k Star! 聊聊自学习编程的正确姿势!
  15. 【那些年,我们一起追的女孩】第十四章
  16. 微信 获取signature签名
  17. 国内的IT生意,敢问路在何方?
  18. 前端js实现文字自动转拼音方法
  19. SpringBoot实现分页查询
  20. 海康摄像头实现点位缩放功能(切换焦距)

热门文章

  1. 关于oem7grub 0.4.4 2009-11-18,memory:639k/30 的问题的解决
  2. 【C语言】运算符大全(附运算符优先级表)
  3. python 计算股票保本卖出价格
  4. 计算机组成原理DMA的全称,直接存贮器存取(DMA) -计算机组成原理与汇编语言-电子发烧友网站...
  5. xss payload大全
  6. 什么是HTML DOM对象
  7. 安天移动安全应对“DressCode”威胁,发布企业移动威胁检查工具
  8. 使用图灵机器人做简单的聊天系统
  9. 手把手推导分布式矩阵乘的最优并行策略
  10. 中国信通院 | 车联网白皮书合集