Luckysheet

Luckysheet是一款在线表格软件,通过这款软件就可以在线处理自己的表格数据,该软件拥有非常多的数据处理功能,支持初始化含合并单元格的数据,支持把表格里的数据保存到数据库,支持通过公式统计数据,可以调整单元格,可以快速将数据显示在统计图表,提供调试,初始化所需要的参数,会从简洁的角度出发来考虑设计,但是本地存储的参数则不同,Luckysheet在初始化完成之后进行的一系列作,会将更多本地参数存储在luckysheetfile中,作为本地使用的参数,实现一些类似Store数据中心的作用。比如,freezen的参数格式也会变化,此时的luckysheetfile包含很多非初始化使用的本地参数,可用于调试代码、本地状态分析!

Luckysheet软件功能

格式设置:样式,条件格式,文本对齐及旋转,文本截断、溢出、自动换行,多种数据类型,单元格内多样式

单元格:拖拽,下拉填充,多选区,查找和替换,定位,合并单元格,数据验证

行和列作:隐藏、插入、删除行或列,冻结,文本分列

作体验:撤销、重做,复制、粘贴、剪切,快捷键,格式刷,选区拖拽

公式和函数:内置公式,远程公式,自定义公式

表格作:筛选,排序

增强功能:数据透视表,图表,评论,共享编辑,插入图片,矩阵计算,截图,复制到其他格式,EXCEL导入及导出等

Luckysheet软件特色

基本介绍

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

在线demo(opens new window)

在线案例

格式设置

样式 (修改字体样式,字号,颜色或者其他通用的样式)

条件格式 (突出显示所关注的单元格或单元格区域;强调异常值;使用数据栏、色阶和图标集(与数据中的特定变体对应)直观地显示数据)

文本对齐及旋转

支持文本的截断、溢出、自动换行

数据类型

货币, 百分比, 数字, 期

Custom (和excel保持一致,例如: ##,###0.00 , $1,234.56$##,###0.00_);[Red]($##,###0.00), _($* ##,###0.00_);_(…($* “-“_);_(@_), 08-05 PM 01:30MM-dd AM/PM hh:mm )

单元格内多样式 (Alt+Enter单元格内换行、上标、下标、单元格内可定义每个文字的不同样式)

#单元格

拖拽选取来修改单元格 (对选区进行作,可以拖动四边来移动选区,也可以在右下角对选区进行下拉填充作)

选区下拉填充 (对于一个1,2,3,4,5的序列,将会按照间隔为1进行下拉填充,而对2,4,6,8将会以2作为间隔。支持等差数列,等比数列,期,周,天,月,年,中文数字填充)

自动填充选项 (下拉填充后,会出现填充选项的菜单,支持选择复制,序列,仅格式,只填充格式,天,月,年的选择)

多选区作 (可以按住Ctrl键进行单元格多选作,支持多选区的复制粘贴)

查找和替换 (对内容进行查找替换,支持正则表达式,整词,大小写敏感)

定位 (可以根据单元格的数据类型进行自动定位并选中,选中后可以批量进行格式等作)

合并单元格

数据验证(表单功能) (支持Checkbox, dp-down list, datePicker)

#行和列作

隐藏,插入,删除行或列

冻结行或列 (支持冻结首行和首列,冻结到选区,冻结调节杆可以进行拖动作)

文本分列 (可以把文本根据不同符号进行拆分,和excel的分列功能类似)

#作体验

撤销/重做

复制/粘贴/剪切作 (支持Luckysheet到excel和excel到Luckysheet带格式的互相拷贝)

快捷键支持 (快捷键作保持与excel一致,如果有不同或者缺失请反馈给我们)

格式刷 (与google sheet类似)

任意选区拖拽 (选择单元格,输入公式,插入图表,会与选区相关,可以通过任意拖动和放大缩小选区来改变与之关联的参数)

#公式和函数

内置公式

数学 (SUMIFS, ERAGEIFS, 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 intece, can realize complex calculation)

自定义公式 (根据身份证识别年龄,别,生,省份,城市等. AGE_BY_IDCARD, SEX_BY_IDCARD, RTHDAY_BY_IDCARD, PROVINCE_BY_IDCARD, CITY_BY_IDCARD, etc. 可以任意加入自己的公式哦)

#表格作

筛选 (支持颜色、数字、字符、期的筛选)

排序 (同时加入多个字段进行排序)

#数据透视表

字段拖拽 (作方式与excel类似,拖动字段到行、列、数值、筛选等4个区域)

聚合方式 (支持汇总、计数、去重计数、平均、最大、最小、中位数、协方差、标准差、方差等计算)

筛选数据 (可对字段进行筛选后再进行汇总)

数据透视表下钻 (双击数据透视表中的数据,可以下钻查看到明细,作方式与excel一致)

根据数据透视表新建图表 (数据透视表产生的数据也可以进行图表的制作)

图表

支持的图表类型 (目前折线图、柱状图、面积图、条形图、饼图可以使用,散点图、雷达图、仪表盘、漏斗图正在接入,其他图表正在陆续开发中,请大家给予建议)

关于图表插件 (图表使用了一个中间插件ChartMix (opens new window)(MIT协议): 目前支持ECharts,正在逐步接入Highcharts、阿里G2、amCharts、googleChart、chart.js)

Sparklines小图 (以公式的形式进行设置和展示,目前支持:折线图、面积图、柱状图、累积图、条形图、离散图、三态图、饼图、箱线图等)

使用说明

第一步

通过CDN引入依赖

第二步

指定一个表格容器

第三步

创建一个表格

开发

环境

Node.js Version >= 6

安装

开发

npm run dev

打包

npm run build

工作表配置

#初始化配置

表格初始化配置options时,需要配置一个由每个工作表参数组成的一维数组,赋给options.data。

表格初始化完成之后,通过方法luckysheet.getAllSheets()可以获取所有工作表的配置。

options.data示例如下:

name

类型:Stng

默认值:”Sheet1″

作用:工作表名称

#color

类型:Stng

默认值:”##f20e0e”

作用:工作表颜色,工作表名称下方会有一条底部边框

#index

类型:Stng

默认值:””

作用:工作表索引,作为唯一key值使用,新增工作表时会自动赋值一个随机字符串。注意index不是工作表顺序,和order区分开。

#status

类型:Number

默认值:1

作用: 激活状态,仅有一个激活状态的工作表,其他工作表为 0

#order

类型:Number

默认值:0

作用: 工作表的下标,代表工作表在底部sheet栏展示的顺序,新增工作表时会递增,从0开始

#hide

类型:Number

默认值:0

作用: 是否隐藏,0为不隐藏,1为隐藏

#w

类型:Number

默认值:36

作用: 单元格行数

#column

类型:Number

默认值:18

作用: 单元格列数

#defltRowHeight

类型:Number

默认值:19

作用: 自定义的默认行高,单位为px

#defltColWidth

类型:Number

默认值:73

作用: 自定义的默认列宽,单位为px

#celldata

类型:Array

默认值:[]

作用: 原始单元格数据集,存储sheet中所有单元格中的值,是一个包含{r:0,c:0,v:{m:”value”,v:”value”,ct: {fa: “General”, t: “g”}}}格式单元格的一维数组,只在初始化的时候使用。

r代表行,c代表列,v代表该单元格的值,值可以是字符、数字或者对象。

Luckysheet在建立的时候会根据 options.data[i].w 和 options.data[i].column 的行列数量大小新建一个表格data,再使用 data[r][c]=v 的方式填充表格数据,空数据单元格以null表示。

使用celldata初始化完表格后,数据转换为luckysheetfile中的字段data,如luckysheetfile[i].data,后续作表格的数据更新,会更新到这个data字段中,celldata不再使用。

示例:

config

类型:Object

默认值:{}

作用:表格行高、列宽、合并单元格、边框、隐藏行等设置

注意,config如果为空,必须为空对象{},不能为字符串或者null

#config.merge

类型:Object

默认值:{}

作用:合并单元格设置

示例:

对象中的key为r + ‘_’ + c的拼接值,value为左上角单元格: r:行数,c:列数,rs:合并的行数,cs:合并的列数

#config.wlen

类型:Object

默认值:{}

作用:每个单元格的行高

示例:

config.columnlen

类型:Object

默认值:{}

作用:每个单元格的列宽

示例:

config.whidden

类型:Object

默认值:{}

作用:隐藏行,格式为:whidden[行数]: 0,

key指定行数即可,value总是为0

示例:

config.colhidden

类型:Object

默认值:{}

作用:隐藏列 格式为:colhidden[列数]: 0,

config.borderInfo

类型:Array

默认值:{}

作用:单元格的边框

示例:

范围类型分单个单元格和选区两种情况

1、选区 rangeType: “range”

边框类型 borderType:”border-left” | “border-ght” | “border-top” | “border-bottom” | “border-all” | “border-outside” | “border-inside” | “border-hozontal” | “border-vertical” | “border-none”,

边框粗细 style: 1 Thin | 2 Hair | 3 Dotted | 4 Dashed | 5 DashDot | 6 DashDotDot | 7 Double | 8 Medium | 9 MediumDashed | 10 MediumDashDot | 11 MediumDashDotDot | 12 SlantedDashDot | 13 Thick

边框颜色 color: 16进制颜色值

选区范围 range: 行列数组

2、单个单元格 rangeType:”cell”

单元格的行数和列数索引 value.w_index: 数字,value.col_index: 数字

四个边框对象 value.l:左边框,value.r:右边框,value.t:上边框,value.b:下边框

边框粗细 value.l.style: 1 Thin | 2 Hair | 3 Dotted | 4 Dashed | 5 DashDot | 6 DashDotDot | 7 Double | 8 Medium | 9 MediumDashed | 10 MediumDashDot | 11 MediumDashDotDot | 12 SlantedDashDot | 13 Thick

边框颜色 value.l.color: 16进制颜色值

上一篇 2022-11-28

相关推荐

  • Luckysheet

    Luckysheet是一款在线表格软件,通过这款软件就可以在线处理自己的表格数据,该软件拥有非常多的数据处理功能,支持初始化含合并单元格的数据,支持把表格里的数据保存到数据库,...
正在提交中,请稍等片刻...

发表回复

请登录后评论...
登录后才能评论

评论列表 (0条)