|
2 долоо хоног өмнө | |
---|---|---|
.. | ||
FAQ.md | 2 долоо хоног өмнө | |
README.md | 2 долоо хоног өмнө | |
api.md | 2 долоо хоног өмнө | |
cell.md | 2 долоо хоног өмнө | |
config.md | 2 долоо хоног өмнө | |
contribute.md | 2 долоо хоног өмнө | |
operate.md | 2 долоо хоног өмнө | |
resource.md | 2 долоо хоног өмнө | |
sheet.md | 2 долоо хоног өмнө |
Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。
##,###0.00
, $1,234.56$##,###0.00_);[Red]($##,###0.00)
, _($* ##,###0.00_);_(...($* "-"_);_(@_)
, 08-05 PM 01:30MM-dd AM/PM hh:mm
)Node.js Version >= 6
npm install
npm install gulp -g
npm run dev
npm run build
引入依赖,有2种方式
<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>
注意,https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js
这个路径意思是会拉取到最新的luckysheet代码,但是如果Luckysheet刚刚发布,jsdelivr网站可能还没来得及从npm上同步过去,故而使用这个路径还是会拉到上一个版本,我们推荐您直接指定最新版本。
想要指定Luckysheet版本,请在所有的CDN依赖文件后面加上版本号,如:https://cdn.jsdelivr.net/npm/luckysheet@2.1.12/dist/luckysheet.umd.js
。
如何知道最新版本是哪一版?查看最新 release记录 或者 package.json 的
version
字段。
如果不方便访问 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' />
<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>
一个完整的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}]
快捷键 | 功能 |
---|---|
CTRL + C | 复制单元格 |
CTRL + V | 粘贴单元格 |
CTRL + X | 剪切单元格 |
CTRL + Z | 撤销 |
CTRL + Y | 重做 |
CTRL + A | 全选 |
CTRL + B | 加粗 |
CTRL + F | 查找 |
CTRL + H | 替换 |
CTRL + I | 斜体 |
CTRL + UP/DOWN/LEFT/RIGHT | 快捷调整单元格选框 |
SHIFT + UP/DOWN/LEFT/RIGHT | 调整选区 |
CTRL + 鼠标左击 | 多选单元格 |
SHIFT + 鼠标左击 | 调整选区 |
UP/DOWN/LEFT/RIGHT | 移动单元格选框 |
ENTER | 编辑单元格 |
TAB | 向右移动单元格选框 |
DELETE | 清除单元格数据 |
如果您使用Luckysheet遇到了问题,按以下步骤来寻找答案
如果以上方法都没有解决您的问题,可以考虑:
推荐阅读 提问的智慧
同时,我们强烈推荐您帮助我们丰富Luckysheet社区