推荐一款在线的Excel表格开发库——x-spreadsheet
前言

这是一个个人开发的项目,其他的开源表格库不能满足作者自己的开发需求,所以就自己开发一套类似的 google sheet的在线表格库
并且开源出来,曾在一个星期内获得三千个star
安装
可以使用 npm 包的形式安装
npm install x-data-spreadsheet
或者使用CDN直接在 html 静态文件中引入
<link rel="stylesheet" href="https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.css">
<script src="https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.js"></script>
<script>
x_spreadsheet('#xspreadsheet');
</script>使用
在html中引入
<div id="x-spreadsheet-demo"></div>
在 js 中获取dom实例
import Spreadsheet from "x-data-spreadsheet";
// If you need to override the default options, you can set the override
// const options = {};
// new Spreadsheet('#x-spreadsheet-demo', options);
const s = new Spreadsheet("#x-spreadsheet-demo")
.loadData({}) // load data
.change(data => {
// save data to db
});
// data validation
s.validate()
功能
项目已经支持了许多功能,相信你说需要的功能都能满足
撤销重做 添加行列 删除行列 隐藏行列 动态调整行列功能 冻结行列 添加边框/颜色/边框线条样式 合并单元格 复制 粘贴 打印 公式 筛选 自动填充 多表支持 字体样式 自定义字体/大小/颜色 填充前景色/背景色 格式校验 对齐方式 文字换行 配置
项目中有一些默认配置可以直接使用,也可以根据自己的需求,自定义设置
{
mode: 'edit', // edit | read
showToolbar: true,
showGrid: true,
showContextmenu: true,
view: {
height: () => document.documentElement.clientHeight,
width: () => document.documentElement.clientWidth,
},
row: {
len: 100,
height: 25,
},
col: {
len: 26,
width: 100,
indexWidth: 60,
minWidth: 60,
},
style: {
bgcolor: '#ffffff',
align: 'left',
valign: 'middle',
textwrap: false,
strike: false,
underline: false,
color: '#0a0a0a',
font: {
name: 'Helvetica',
size: 10,
bold: false,
italic: false,
},
},
}中文文档:https://hondrytravis.com/x-spreadsheet-doc/
gitHub:https://github.com/myliang/x-spreadsheet
预览地址:https://myliang.github.io/x-spreadsheet/


