|  | 3 anos atrás | |
|---|---|---|
| .. | ||
| FAQ.md | 3 anos atrás | |
| README.md | 3 anos atrás | |
| api.md | 3 anos atrás | |
| cell.md | 3 anos atrás | |
| config.md | 3 anos atrás | |
| contribute.md | 3 anos atrás | |
| operate.md | 3 anos atrás | |
| resource.md | 3 anos atrás | |
| sheet.md | 3 anos atrás | |
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@latest/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/luckysheet.umd.js"></script>
注意,https://cdn.jsdelivr.net/npm/luckysheet@latest/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社区