国内开源电子表格-Luckysheet(在线excel,功能强大) – 【剪辑之家】

1、背景

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

当然是有的,一些表格具有相对简单的功能,只能显示数据和过滤器功能,或者某些表格支持多种单元格样式,但是此类功能需要付费。比较出名有spreadjs,handsontable,这两个插件有明显的缺点,spreadjs增值功能收费太贵,handsontable二次开发坑很多。

Luckysheet ,是一款国产的纯JS实现的类似excel的在线表格,功能强大、配置简单、完全开源。

Luckysheet是用纯JavaScript编写的前端表格库,可以嵌入到任何前端项目或应用程序中,增强原有的系统功能,而无需使用excel或其他复杂的软件进行数据处理。

这使我们的数据处理、分析、显示和存储可以由一个系统完成,而无需切换平台,不切换系统,便于集成和完全自动化。

2、介绍

“我们决心制作一个功能最丰富,配置和使用最简单的开源电子表格-Luckysheet,为企业报表平台和数据分析平台提供支持,并建立一个数据分析社区。具体来说,我们提供了一个类似于excel的在线编辑表格,其中包含单元格样式,公式,过滤,冻结和其他功能。我们基本支持excel的常用功能,数据分析,显示和编辑的需求。” —Luckysheet作者

Luckysheet ,是一款国产的纯JS实现的类似excel的在线表格,功能强大、配置简单、完全开源。

开源地址:https://gitee.com/mengshukeji/Luckysheet

在线文档:https://mengshukeji.github.io/LuckysheetDocs/zh/guide

在线演示:https://mengshukeji.gitee.io/luckysheetdemo

导入导出excel: https://mengshukeji.gitee.io/luckyexceldemo/

3、基本使用

要使用LuckySheet,有2种方式,可以从官网下载JS,然后引入本地页面,也可以引入CDN。

3.1 引入JS

3.2 置放Excel容器

3.3 初始化Excel

这样,一个在线Excel就完成了。LuckySheet只提供前端的操作,数据保存要由开发人员自己实现。

3.4 数据保存

数据保存分为两种,一种是:实时保存,一种是“全部保存”。实时保存比较复杂,现在介绍一种简单的全部保存方法。

LuckySheet提供了一个 luckysheet.getAllSheets() 方法,调用此方法,Luckysheet系统会把所有数据一股脑的传递给你,你可以再页面的OnClick的保存事件里保存这些数据,然后利用Jquery的Post方法,接收数据写入数据库。

下面代码演示了把Luckysheet POST到 xls.aspx 页面

  1. function save() { var data2 = luckysheet.getAllSheets(); var cnt = JSON.stringify(data2); $.post("xls.aspx", { cnt: cnt }); }

在 xls.aspx页面,利用 Request[“cnt”] 就可以获取所有数据,然后保存到数据库。

3.5 数据还原

LuckySheet提供了loadUrl属性,当前端初始化完毕后,luckysheet会调用此属性加载初始化数据。所以,利用此属性,可以还原数据库里保存的数据。

  1. var options = { container: 'luckysheet', lang: 'zh', showinfobar: false, row: 20, column: 15, plugins: ['chart'], showstatisticBar: false, loadUrl: 'data.aspx id=11', //还原数据URL showsheetbar: false, showsheetbarConfig: { add: false, menu: false, }

4、数据缓存

(1) Luckysheet允许在本地加载Luckysheet需要的JS,CSS等,但是这些JS、CSS比较大,为此,可以利用link的prefetch预加载CSS,JS。

(2)Luckysheet在插入图片时,图片会议Base64格式存储,所以,最终保存的数据可能非常大。

(3)需要理解Excel的一些简单概念:一个Excel是由多个Sheet组成,而一个Sheet是由多个Cell组成,而每个单元格都会包括 r,c,v(r:单元格的行 row、c:单元格的列 column、 v:单元格的值 value),在使用实时保存时, 二维数组数据转化成 {r, c, v}格式 一维数组。实时保存数据量小,但是比较复杂。

5、导入导出

LuckySheet提供了一个LuckyExcel,他支持Excel的导入和导出。

演示:https://mengshukeji.gitee.io/luckyexceldemo

6、生成图表

Luckysheet可以使用Echart生成图表组件(饼形图,柱状图,曲线图等)。

工具.国内开源电子表格-Luckysheet(在线excel)相关推荐

  1. 开源电子表格Luckysheet强势推出在线协作

    背景 大家好,我是开源电子表格Luckysheet的作者.Luckysheet的github仓库在5个月内获得了6K+ Star,获得码云GVP项目,已有腾讯.京东.华为.用友.微众银行等30+头部企 ...

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

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

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

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

  4. 又发现一款纯js开源电子表格Luckysheet

    据官网介绍这个电子表格插件,是一款纯前端类似excel的在线表格,功能强大.配置简单.完全开源. 官网链接: Luckysheet官网 在线DEMO 特性包含: 表格设置,包括冻结行列.合并单元格.筛 ...

  5. 好消息,支持在线协作,一键docker私有部署的国产电子表格Luckysheet后台也开源了

    作者心声 大家好,我是开源电子表格Luckysheet的作者.Luckysheet的github仓库在5个月内获得了6K+ Star,获得码云GVP项目,已有腾讯.京东.华为.用友.微众银行等30+头 ...

  6. 在线EXCEL编辑器-Luckysheet

    Luckysheet js,web,excel,开源 Github 在线deme 论坛地址 现如今,web-excel,比较流行的如腾讯文档,金山文档,石墨文档,google doc,以及其他开源ex ...

  7. 使用luckysheet实现excel导入导出

    luckysheet-demo: luckysheet-demoexcel导入导出实例 使用组件 1. luckysheet在线excel 2. luckyexcel excel导入插件 3. exc ...

  8. 开源免费!自动动手搭建一款更加强大的在线Excel工具

    我一直认为Office365是微软一款非常成功的产品,它是基于Microsoft Office办公室套件的云端办公室方案,把Office套件搬到了线上,这对于协同办公.团队协作提供了很大的便利. 但是 ...

  9. 在线Excel框架——luckysheet

    最近公司接了个项目,需要提供Excel的在线编辑功能,从开源软件中找了一段时间后,最终敲定是用开源软件luckysheet. luckysheet文档 gitee地址:https://gitee.co ...

最新文章

  1. android 帖子功能,anroid 各个功能的帖子 和代码片段
  2. 从专利数量看全球最具创新力的50家公司
  3. 寿命能推算吗?加州大学科学家提出“预测方法”
  4. 动态栈Stack的C语言实现
  5. translateZ 带来的Z-index 问题
  6. g团最多的服务器,魔兽世界怀旧服:田园服务器的G团 打本就像白送装备 最后还分金...
  7. Qt仿win7自动顶部最大化左侧右侧半屏效果
  8. DeFi史上最大盗窃案:一个漏洞盗走价值6亿美元资产?
  9. github上成员贡献量_Bifrost 长期贡献规则,获得 BNC 的 5 种方式
  10. Linux内核同步 - Read/Write spin lock
  11. [51单片机] 四相五线减速比为1/64步进电机驱动设计
  12. oracle rsm0进程,12c DG broker DMON自动重启过程分析
  13. int是终结符还是非终结符_什么是自动化的终结?
  14. 计算机学硕编码,怎么区分学硕和专硕代码
  15. 播放超1200w,仅21w粉的B站UP主靠带货也能引爆B站
  16. 给你10个市场数据调研报告的免费下载网站!以后数据从这里找!
  17. android camera预览翻转,android camera yuv帧水平翻转实例
  18. 第三章 Unity基础之API
  19. 打印机打印中文,截取字符时出现乱码问题
  20. ML CV DM PP

热门文章

  1. 把当前自己使用的ubuntu系统做成镜像
  2. 怎么恢复 Ubuntu 屏幕翻转后死机
  3. CalendarView使用详细文档(一个很不错的日历控件)
  4. 交换机-access端口配置
  5. 计算机连续乘法连加总数怎么用,excel乘法函数-Excel函数公式:计数、求和、查询及一对多查询实用万能函数解读...
  6. 如何统一管理不同类型的终端设备?-Part 2
  7. 智慧教室系统服务器参数,台湾智慧教室整体解决方案_服务器产业-中关村在线...
  8. Slashdot:技术怪才的新闻网站
  9. 免费版来了,iOS和安卓手机上一定要装的浏览器!超!好!用!
  10. 实现一台服务器读取另一台远程服务器的文件