1 Star 0 Fork 1.3K

Xeon_Leo / Luckysheet

forked from mengshukeji / Luckysheet 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

logo

简体中文 | English

介绍

🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。

相关链接

源码 文档 Demo 插件Demo
Github 在线文档 在线Demo 导入Excel Demo
Gitee镜像 Gitee在线文档 Gitee在线Demo Gitee导入Excel Demo

演示

插件

特性

🛠️格式设置

  • 样式 (修改字体样式,字号,颜色或者其他通用的样式)
  • 条件格式 (突出显示所关注的单元格或单元格区域;强调异常值;使用数据栏、色阶和图标集(与数据中的特定变体对应)直观地显示数据)
  • 文本对齐及旋转
  • 支持文本的截断、溢出、自动换行
  • 数据类型
    • 货币, 百分比, 数字, 日期
    • Custom (和excel保持一致,例如: ##,###0.00 , $1,234.56$##,###0.00_);[Red]($##,###0.00), _($* ##,###0.00_);_(...($* "-"_);_(@_), 08-05 PM 01:30MM-dd AM/PM hh:mm )

🧬单元格

  • 拖拽选取来修改单元格 (对选区进行操作,可以拖动四边来移动选区,也可以在右下角对选区进行下拉填充操作)
  • 选取下拉填充 (对于一个1,2,3,4,5的序列,将会按照间隔为1进行下拉填充,而对2,4,6,8将会以2作为间隔。支持等差数列,等比数列,日期,周,天,月,年,中文数字填充)
  • 自动填充选项 (下拉填充后,会出现填充选项的菜单,支持选择复制,序列,仅格式,只填充格式,天,月,年的选择)
  • 多选区操作 (可以按住Ctrl键进行单元格多选操作,支持多选区的复制粘贴)
  • 查找和替换 (对内容进行查找替换,支持正则表达式,整词,大小写敏感)
  • 定位 (可以根据单元格的数据类型进行自动定位并选中,选中后可以批量进行格式等操作)
  • 合并单元格

🖱️行和列操作

  • 隐藏,插入,删除行或列
  • 冻结行或列 (支持冻结首行和首列,冻结到选区,冻结调节杆可以进行拖动操作)
  • 文本分列 (可以把文本根据不同符号进行拆分,和excel的分列功能类似)

🔨操作体验

  • 撤销/重做
  • 复制/粘贴/剪切操作 (支持Luckysheet到excel和excel到Luckysheet带格式的互相拷贝)
  • 快捷键支持 (快捷键操作保持与excel一致,如果有不同或者缺失请反馈给我们)
  • 格式刷 (与google sheet类似)
  • 任意选区拖拽 (选择单元格,输入公式,插入图表,会与选区相关,可以通过任意拖动和放大缩小选区来改变与之关联的参数)

⚙️公式和函数

  • 内置公式
    • 数学 (SUMIFS, AVERAGEIFS, SUMIF, SUM, etc.)
    • 文本 (CONCATENATE, REGEXMATCH, MID)
    • 日期 (DATEVALUE, DATEDIF, NOW, WEEKDAY, etc.)
    • 财务 (PV, FV, IRR, NPV, etc.)
    • 逻辑 (IF, AND, OR, IFERROR, etc.)
    • 查找和引用 (VLOOKUP, HLOOkUP, INDIRECT, OFFSET, etc.)
    • 动态数组 (Excel2019新函数,SORT,FILTER,UNIQUE,RANDARRAY,SEQUENCE)
  • 公式支持数组 (={1,2,3,4,5,6}, Crtl+Shift+Enter)
  • 远程公式 (DM_TEXT_TFIDF, DM_TEXT_TEXTRANK,DATA_CN_STOCK_CLOSE etc. Need remote interface, can realize complex calculation)
  • 自定义公式 (根据身份证识别年龄,性别,生日,省份,城市等. AGE_BY_IDCARD, SEX_BY_IDCARD, BIRTHDAY_BY_IDCARD, PROVINCE_BY_IDCARD, CITY_BY_IDCARD, etc. 可以任意加入自己的公式哦)

📐表格操作

  • 筛选 (支持颜色、数字、字符、日期的筛选)
  • 排序 (同时加入多个字段进行排序)

📈数据透视表

  • 字段拖拽 (操作方式与excel类似,拖动字段到行、列、数值、筛选等4个区域)
  • 聚合方式 (支持汇总、计数、去重计数、平均、最大、最小、中位数、协方差、标准差、方差等计算)
  • 筛选数据 (可对字段进行筛选后再进行汇总)
  • 数据透视表下钻 (双击数据透视表中的数据,可以下钻查看到明细,操作方式与excel一致)
  • 根据数据透视表新建图表 (数据透视表产生的数据也可以进行图表的制作)

📊图表

  • 支持的图表类型 (目前折线图、柱状图、面积图、条形图、饼图可以使用,散点图、雷达图、仪表盘、漏斗图正在接入,其他图表正在陆续开发中,请大家给予建议)
  • 关于图表插件 (图表使用了一个中间插件ChartMix(MIT协议): 目前支持ECharts,正在逐步接入Highcharts、阿里G2、amCharts、googleChart、chart.js)
  • Sparklines小图 (以公式的形式进行设置和展示,目前支持:折线图、面积图、柱状图、累积图、条形图、离散图、三态图、饼图、箱线图等)

✍️分享及写作

  • 评论 (评论的删除、添加、修改、隐藏)
  • 共享编辑 (支持多用户共享编辑,内置API)

⚡Luckysheet专有

  • 矩阵计算 (通过右键菜单进行支持:对选区内的数据进行转置、旋转、数值计算)
  • 截图 (把选区的内容进行截图展示)
  • 复制到其他格式 (右键菜单的"复制为", 支持复制为json、array、对角线数据、去重等)
  • EXCEL,CSV,TXT 导入及导出 (专为Luckysheet打造的导入导出插件,支持密码、水印、公式等的本地导入导出)
  • 插入图片和svg形状 (支持JPG,PNG,SVG,Pen tool的插入、修改和删除,并且随表格的变动而产生变化)
  • 数据验证(表单功能) (支持Checkbox, drop-down list, datePicker)
  • 单元格内多样式 (Alt+Enter单元格内换行、上标、下标、单元格内科定义每个文字的不同样式)

⏱️未来开发计划

  • 打印及设置 (像excel一样进行打印设置,并导出为图片或者PDF)
  • 树形菜单 (类似excel中的分级显示(分组))
  • 表格新功能 (类似excel中表格的筛选器和切片器)
  • 文档 (完善文档和API)
  • 敬请期待... (可以提出好的建议给我们)

环境

Node.js Version >= 6

安装

npm install
npm install gulp -g

开发

开发

npm run dev

打包

npm run build

用法

第一步

通过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' />
<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>

第二步

指定一个表格容器

<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>

合作项目

加入共建

  1. 任何疑问或者建议,欢迎提交Issues

  2. 如果您想为 Luckysheet 实现一个重要功能,需要先撰写 RFC 文档,按照Luckysheet的 RFC 机制进行操作,在经过社区讨论完善后才可以进行代码的提交。

  3. 如果您对Luckysheet感兴趣,非常欢迎加入开发组,一起来完善这个插件(下方扫码添加小编微信备注:共建),有4类任务可以认领

    • BUG修复
    • 新功能添加
    • 文档
    • 推广

    您将收获:

    • Luckysheet官方readme文档贡献者链接
    • 参与大型开源项目,技术和视野提升

交流

  • 添加小编微信,拉你进Luckysheet开发者交流微信群,备注:加群

    微信群

或者

  • 加入Luckysheet开发者交流QQ群

    微信群

英文社群

贡献者和感谢

团队成员

活跃成员

捐赠

如果你感觉这个项目对你有用或者有所启发,可以请作者喝杯果汁:

微信 支付宝

Paypal Me

版权信息

MIT

Copyright (c) 2020-present, mengshukeji

The MIT License (MIT) Copyright (c) 2020-present, Mengshukeji Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/Xeon_leo/Luckysheet.git
git@gitee.com:Xeon_leo/Luckysheet.git
Xeon_leo
Luckysheet
Luckysheet
master

搜索帮助

14c37bed 8189591 565d56ea 8189591