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

admin10个月前 (07-31)前端技术626


  • 前言

640.png

这是一个个人开发的项目,其他的开源表格库不能满足作者自己的开发需求,所以就自己开发一套类似的 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()

6401.webp

  • 功能

  • 项目已经支持了许多功能,相信你说需要的功能都能满足

  • 撤销重做
  • 添加行列
  • 删除行列
  • 隐藏行列
  • 动态调整行列功能
  • 冻结行列
  • 添加边框/颜色/边框线条样式
  • 合并单元格
  • 复制
  • 粘贴
  • 打印
  • 公式
  • 筛选
  • 自动填充
  • 多表支持
  • 字体样式
  • 自定义字体/大小/颜色
  • 填充前景色/背景色
  • 格式校验
  • 对齐方式
  • 文字换行
  • 配置

项目中有一些默认配置可以直接使用,也可以根据自己的需求,自定义设置

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



相关文章

图片压缩神器,直接可以在前端用

图片压缩神器,直接可以在前端用

前言js-image-compressor 是一个实现轻量级图片压缩的 javascript 库,压缩后仅有 5kb,在前端页面即可实现对图片的压缩。在提供基本图片压缩功能同时,还暴露出图片...

程序员必备的JSON可视化工具

程序员必备的JSON可视化工具

前言JSON文本难于阅读,格式化也不够直观,而且当数据量大的时候还会造成卡顿,今天推荐一个JSON可视化工具,让你一眼看穿JSON——jsoncrack无论您是从事大型项目的开发人员,还是希望发现隐藏...