Web Excel基于 JavaScript 快速构建,极简、高效、配置简单

Web Excel基于 JavaScript 快速构建,极简、高效、配置简单

基于 JavaScript 快速构建 Web Excel

极简、高效、配置简单
这是一个基于 Web(es6) canvas 构建的轻量级 Excel 开发库。

轻量级

完整功能,包含所有插件。代码打包后只不到 200kb

易于使用

如果只需要一些简单的功能可以零配置

数据驱动

调整数据非常的简单快捷

基础功能

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

快速入门开发CDN

你可以直接在 html 静态文件中引入
  1. <link rel=”stylesheet” href=”https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.css”>
  2. <script src=”https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.js”></script>
  3. <script>
  4.   x_spreadsheet(‘#xspreadsheet’);
  5. </script>

复制代码

NPM

你可以使用 npm 包的形式安装
  1. # 基于项目构建
  2.   npm install x-data-spreadsheet

复制代码

在 html 中
  1. <div id=”x-spreadsheet-demo”></div>

复制代码

在 js 中
  1. import Spreadsheet from “x-data-spreadsheet”;
  2. // If you need to override the default options, you can set the override
  3. // const options = {};
  4. // new Spreadsheet(‘#x-spreadsheet-demo’, options);
  5. const s = new Spreadsheet(“#x-spreadsheet-demo”)
  6.   .loadData({}) // load data
  7.   .change(data => {
  8.     // save data to db
  9.   });
  10. // data validation
  11. s.validate()

复制代码

默认配置

  1. {
  2.   mode: ‘edit’, // edit | read
  3.   showToolbar: true,
  4.   showGrid: true,
  5.   showContextmenu: true,
  6.   view: {
  7.     height: () => document.documentElement.clientHeight,
  8.     width: () => document.documentElement.clientWidth,
  9.   },
  10.   row: {
  11.     len: 100,
  12.     height: 25,
  13.   },
  14.   col: {
  15.     len: 26,
  16.     width: 100,
  17.     indexWidth: 60,
  18.     minWidth: 60,
  19.   },
  20.   style: {
  21.     bgcolor: ‘#ffffff’,
  22.     align: ‘left’,
  23.     valign: ‘middle’,
  24.     textwrap: false,
  25.     strike: false,
  26.     underline: false,
  27.     color: ‘#0a0a0a’,
  28.     font: {
  29.       name: ‘Helvetica’,
  30.       size: 10,
  31.       bold: false,
  32.       italic: false,
  33.     },
  34.   },
  35. }

复制代码

导入和导出

关于如何导出,请查看 如果需要自定义导出,可以使用 SheetJs 来完成导出,并且再次感谢

绑定事件

简单的事件绑定
  1. const s = new Spreadsheet(“#x-spreadsheet-demo”)
  2. // event of click on cell
  3. s.on(‘cell-selected’, (cell, ri, ci) => {});
  4. s.on(‘cells-selected’, (cell, { sri, sci, eri, eci }) => {});
  5. // edited on cell
  6. s.on(‘cell-edited’, (text, ri, ci) => {});

复制代码

快速设定单元格值

通过instance.cellText(ri,ci,text)来设定值,调用reRender()来刷新,你将会看到数据的变化
  1. const s = new Spreadsheet(“#x-spreadsheet-demo”)
  2.   s.cellText(5, 5, ‘xxxx’).cellText(6, 5, ‘yyy’).reRender();

复制代码

获取选定表格中单元的样式和值

  1. const s = new Spreadsheet(“#x-spreadsheet-demo”)
  2. // cell(ri, ci, sheetIndex = 0)
  3. s.cell(ri, ci);
  4. // cellStyle(ri, ci, sheetIndex = 0)
  5. s.cellStyle(ri, ci);

复制代码

快速本地化如果是在 js 中引入

  1. // npm
  2.   import Spreadsheet from ‘x-data-spreadsheet’;
  3.   import zhCN from ‘x-data-spreadsheet/dist/locale/zh-cn’;
  4.   Spreadsheet.locale(‘zh-cn’, zhCN);
  5.   new Spreadsheet(document.getElementById(‘xss-demo’))

复制代码

可以使用 CDN

  1. <!– Import via CDN –>
  2. <link rel=”stylesheet” href=”https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.css”>
  3. <script src=”https://unpkg.com/x-data-spreadsheet@1.1.9/dist/xspreadsheet.js”></script>
  4. <script src=”https://unpkg.com/x-data-spreadsheet@1.1.9/dist/locale/zh-cn.js”></script>
  5. <script>
  6.   x_spreadsheet.locale(‘zh-cn’);
  7. </script>

复制代码

下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » Web Excel基于 JavaScript 快速构建,极简、高效、配置简单