(给机器学习算法与Python学习加星标,提升AI技能)

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

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

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

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

  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的在线表格,功能强大.配置简单.完全开源 ...

最新文章

  1. html5面板制作代码,HTML5绘制设备面板
  2. path cp mv cat more less tail
  3. 面试必备:30 个 Java 集合面试问题及答案
  4. python格式化转换_(转)python 格式化输出及%用法
  5. C++STL笔记(三):array详解
  6. integer超出范围_BigInteger:可以让超过Integer范围内的数据进行运算
  7. 关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得
  8. idea破解码(最后一个有用)
  9. STM32+OLED显示屏制作指针式电子钟
  10. Typora+PicGo+阿里云OSS搭建博客图床(超详细)
  11. 进击zheng项目zheng-umps-server
  12. cass等距离等分线段的命令键_cass线段怎么等分命令是什么
  13. FeignException$InternalServerError [500] during [POST]同时出现converter.HttpMessageConversionException
  14. 进阶HTML--认识标签嵌套与并列关系 -----16岁的小前端
  15. 删除Custom about:config即可轻松输入
  16. (贰)笔记:AUI 中 Tab 的使用及 item 样式与下划线样式的修改
  17. varclus变量聚类对变量有啥要求_「SPSS数据分析」SPSS聚类分析(K-均值聚类)软件操作结果解读...
  18. 每晚泡脚15分钟,5年下来有哪些变化
  19. rockchip中的vop
  20. 海思3518EV300 liteos sdk编译

热门文章

  1. 1120_野火RT-Thread教程学习4_RTT学习基础知识梳理
  2. 传统推荐算法Facebook的GBDT+LR模型深入理解
  3. java计算机毕业设计计算机专业招聘网站源码+mysql数据库+系统+lw文档+部署
  4. 如何选定搭建个人独立博客工具
  5. 【论文解析】RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs
  6. POJ 3278 Catch That Cow java 二分法 加 组合算法
  7. Tolua使用笔记一:开始使用Tolua的准备工作与lua文件读取方法
  8. Nginx配置静态访问txt文件(微信校验文件)
  9. UVM基础-TLM通信机制(二)
  10. Presto RBO之broadcast join与partitioned join类型的选择优化