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

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

简介

Luckysheet是一款类似excel的纯前端在线表格,只需要引入js和css文件即可使用。Luckysheet保持了和excel一致的操作体验,样式、快捷键、函数等,都与excel的操作方式一致,用户没有额外的学习成本。Luckysheet目前还在持续的迭代演进中,已经实现的功能包括:

1.格式设置。包括字体、字号、颜色、文本对齐、自动换行以及excel支持的各种数据类型

2.单元格。拖拽选取、下拉填充、自动填充、查找替换、合并单元格等。

3.行列。隐藏、插入、删除、冻结。

4.操作。撤销、复制、粘贴、剪切、快捷键、格式刷、筛选排序、批注、共享编辑。

5.函数。内置常见公式,并支持自定义公式。

6.图表。目前支持折线图、柱状图、面积图、条形图、饼图,支持插入图片。

简单使用

项目源码:

https://github.com/mengshukeji/Luckysheet

在线demo:

https://mengshukeji.github.io/LuckysheetDemo

用户手册:

https://mengshukeji.github.io/LuckysheetDocs/

简单尝试一下使用,由于是纯前端,使用起来非常方便,使用CDN引入相关的库,甚至都不需要在自己的环境中安装额外的的东西,新建html页面,引入库,创建方法,就是这么简单。

本地引入库文件:

<link rel='stylesheet' href='./plugins/css/pluginsCss.css' /><link rel='stylesheet' href='./plugins/plugins.css' /><link rel='stylesheet' href='./css/luckysheet.css' /><link rel='stylesheet' href='./assets/iconfont/iconfont.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>

以下是我按照以上步骤操作的完整代码:

html><html>  <head>    <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' />    <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.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>  head>  <body>    <div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;">div>  body>  <script>      $(function () {          //配置项          var options = {              container: 'luckysheet' //luckysheet为容器id          }          luckysheet.create(options)      })script>html>

效果如下:

4db5642a097745357ef4d357a7aefcc7.png

简单编辑了一些单元格,修改字体,颜色,尝试了自动填充功能。

f32aa81d84ce5146858eed4f47166ed7.png

从开发者的角度来看,Luckysheet对于开发者比较友好,文档完善、API简洁,几行代码就能创建一个在线表格了;

从用户角度来看,Luckysheet保持了和excel一致的操作体验(有一些excel的功能还未实现),不需要用户再去额外进行学习,这样也能吸引更多的人来使用。

项目开始的时间不长,后续还会推出更多更好用、更丰富的功能,有兴趣的同学可以持续关注这个项目的情况。

- EOF - 

更多优秀开源项目(点击下方图片可跳转)

cb7526bbfe5bb67c69221a4ac243440d.png

b24cb0bdf339b924aa429f952bbacebe.png

144e481f251d5988ba098ed23bd94eb2.png


如果觉得本文介绍的开源项目不错,欢迎转发推荐给更多人。

b857ee621fa6963c7da7b558f248ffb8.png

分享、点赞和在看

支持我们分享更多优秀开源项目,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL-queue.back()队尾误区

queue.back()指向最新插入queue中的值&#xff0c;而非队尾元素&#xff0c; 如&#xff1a;queue.pop()多次&#xff0c;并不会影响queue.back()的值。 STL 英文back()解释&#xff1a; reference& back(); const_reference& back() const; Access last element …

u8 和 char如何转化_EXCEL小知识——如何快速实现文本与数值的互相转化

我是前言嗨&#xff0c;大家好&#xff0c;消失了一个多月&#xff0c;我胡汉三&#xff0c;又回来啦~今天给大家带来的&#xff0c;是如何实现文本与数值之间的 “ 快速 ” 转换&#xff01;众所周知&#xff0c;在一些制造类公司&#xff0c;公司的运营离不开一些系统软件的辅…

navicat er图没有连线_迁徙图?流向图?城市关系强度图?

文章首发于公众号「码上GIS」&#xff0c;欢迎关注。文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取不记得是从哪年开始&#xff0c;每年春运期间&#xff0c;百度都会发布个春运大数据&#xff0c;其中最让人印象深刻…

卷积层和池化层的计算公式的区别

n为图像宽/高 f为卷积核宽/高 p为填充长度 stride为步长 卷积层后输出图像的大小&#xff1a;&#xff08;n-f2p)/stride 向下取整 池化层后输出图像的大小&#xff1a;&#xff08;n-f2p)/stride 向上取整 4.5 向下取整&#xff1a;4 向上取整&#xff1a;5 参考自&am…

python微信聊天机器人源码_8.【代码】微信聊天机器人(API的应用) - Python网络爬虫实战...

本文档仅作为视频学习过程中的参考不可用于非法途径编程目的&#xff1a;编写微信机器人时间&#xff1a;2018-2-25作者&#xff1a;刘宇V:1.0import urllib.requestimport urllib.parseimport jsonimport itchat# 自动聊天def autoChat(input_data,userid):api_url "htt…

linux删除文件_Linux中删除特殊名称文件的多种方式

今日分享&#xff1a;我们在肉体的疾病方面花了不少钱&#xff0c;精神的病害方面却没有花什么&#xff0c;现在已经到了时候&#xff0c;我们应该有不平凡的学校。--《瓦尔登湖》前言我们都知道&#xff0c;在linux删除一个文件可以使用rm命令&#xff0c;但是有一些特殊名称的…

Python中的lambda和apply结合使用

1、 lambda lambda原型为&#xff1a;lambda 参数:操作(参数) lambda函数也叫匿名函数&#xff0c;即没有具体名称的函数&#xff0c;它允许快速定义单行函数&#xff0c;可以用在任何需要函数的地方。这区别于def定义的函数。 lambda与def的区别&#xff1a; 1&#xff09;…

软件开发报价模板_定制开发小程序和行业通用(模板)小程序的利弊分析

最近很多掌客多客户来咨询&#xff0c;纠结到底是定制开发小程序还是买个模板通用小程序好&#xff0c;其实在回答这个问题之前&#xff0c;我们先要搞明白什么是定制开发小程序&#xff0c;什么是模板通用小程序&#xff0c;最后再问问自己的搞小程序的目的是什么&#xff1f;…

BatchNorm中forward未被调用原因

1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览&#xff1a; class Module(object):def __init__(self):def forward(self, *input):def add_module(self, name, module):def cuda(self, deviceNone):def cpu(self):def __call__(…

git上传分支的原理_GIT分支,创建分支与合并分支的工作原理与教程

开发一个版本&#xff0c;采用的发布流程&#xff1a;(1).从master的最新代码拉取一个开发分支&#xff0c;在上面进行开发(2).在开发分支上不断地进行提交版本&#xff0c;期间&#xff0c;master也会有因为其他版本上线而不停有版本合并(3).要发布的时候&#xff0c;把分支重…

有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...

今天我们来学习一个新的概念-数组。这节课将通过一个小程序讲解数组的基本概念-数组的长度和下标定义数组指的是有序元素的集合&#xff0c;数组中的每个元素具有相同的类型&#xff0c;按照顺序排列的形式组织在一起。我们可以把数组想象为一个抽屉柜&#xff0c;每个抽屉只能…

octave错误-error: ‘squareThisNumber‘ undefined near line 1 column 1

.m文件名称也应为大写&#xff1a;squareThisNumber.m 问题2&#xff1a; parse error near line 1 of file C:\Users\asus\squareThisNumber.m syntax error >>> {\rtf1\ansi\ansicpg936\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset134 \cb\ce\cc\e5;}} 解决方案…

工业机器人几个自由度_工业机器人有多少个运动自由度呢?

2008-09-11psp有什么好游戏?自由度很高的自由的高的游戏&#xff0c;如果不限定位动作游戏的话还是有一些的。首先就是楼主所说的GTA&#xff0c;自由度高的典范。然后楼上MM说的《怪物猎人》&#xff0c;同样超高自由度的动作游戏&#xff0c;推荐。《魔界战记》&#xff0c;…

python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法

Python 找到列表中满足某些条件的元素方法 更新时间&#xff1a;2018年06月26日 11:20:17 作者&#xff1a;CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起跟随小编过来看看…

计算机启动过程-阮一峰

从打开电源到开始操作&#xff0c;计算机的启动是一个非常复杂的过程。 我一直搞不清楚&#xff0c;这个过程到底是怎么回事&#xff0c;只看见屏幕快速滚动各种提示...... 这几天&#xff0c;我查了一些资料&#xff0c;试图搞懂它。下面就是我整理的笔记。 零、boot的含义 …

python全局名称空间_python名称空间,命名空间

全局名称空间&#xff1a;在python解释器开始执行之后, 就会在内存中开辟一个空间, 每当遇到一个变量的时候, 就把变量名和值之间的关系记录下来, 但是当遇到函数定义的时候, 解释器只是把函数名读入内存, 表示这个函数存在了, 至于函数内部的变量和逻辑, 解释器是不关心的. 也…

10分钟带你了解python_ComeOn!10分钟带你了解Python的变量和数据类型

对任何语言来说&#xff0c;变量和数据类型都是非常重要和基础的内容。这篇文章就带你用10分钟的时间&#xff0c;学会Python的变量和数据类型这个知识点。一、知识点python 关键字变量的定义与赋值input() 函数字符串的格式化二、实验步骤每一种编程语言都有它们自己的语法规则…

python神经网络实例_Python编程实现的简单神经网络算法示例

本文实例讲述了Python编程实现的简单神经网络算法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; python实现二层神经网络 包括输入层和输出层 # -*- coding:utf-8 -*- #! python2 import numpy as np #sigmoid function def nonlin(x, deriv False): if(deriv Tru…

由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。

问题描述&#xff1a; 由于被认为是客户端对错误&#xff08;例如&#xff1a;畸形的请求语法、无效的请求信息帧或者虚拟的请求路由&#xff09;&#xff0c;服务器无法或不会处理当前请求。 在实现向数据库中添加记录时&#xff0c;请求发送无效&#xff0c;参数也未传递到控…

为什么服务器要选择 Linux,这里总结了 10 大理由

从最近的统计数据可以看到&#xff0c;全球大量数据中心的服务器已经开始向基于 Linux Server 平台转移。相较 Windows Server 而言&#xff0c;Linux Server 提供了更多优势。包括 Google、Twitter、Facebook 和 Amazon 在内的诸多国际互联网巨头&#xff0c;都在基于 Linux S…