@bergfreunde/x-data-spreadsheet

中文文档
2.0.75发布于 2024/10/11MITTypeScriptCommonJS近 30 天下载 2493

一个 javascript xpread表

中文使用文档
文档目录12 节
  1. 文档
  2. 光盘N
  3. 国家预防机制
  4. 导入% 1 导出 xlsx
  5. 捆绑事件
  6. 更新单元格文本
  7. 获得单元格和单元格样式
  8. 国际化
  9. 特征
  10. 发展
  11. 浏览器支持
  12. 自由主义

x 电子表格

npm package NPM downloads NPM downloads Build passing codecov GitHub GitHub code size in bytes Join the chat at https://gitter.im/x-datav/spreadsheet

基于网络的 JavaScript 电子表格

文档

光盘N

<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/xspreadsheet.css">
<script src="https://unpkg.com/[email protected]/dist/xspreadsheet.js"></script>

<script>
   x_spreadsheet('#xspreadsheet');
</script>

国家预防机制

npm install x-data-spreadsheet
<div id="x-spreadsheet-demo"></div>
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()
// default options
{
  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,
    },
  },
}

导入% 1 导出 xlsx

https://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#保存-数据 互联网档案馆的存檔,存档日期2013-12-02

谢谢 https://github.com/SheetJS/sheetjs (中文(简体) )

捆绑事件

const s = new Spreadsheet("#x-spreadsheet-demo")
// event of click on cell
s.on('cell-selected', (cell, ri, ci) => {});
s.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});
// edited on cell
s.on('cell-edited', (text, ri, ci) => {});

更新单元格文本

const s = new Spreadsheet("#x-spreadsheet-demo")
// cellText(ri, ci, text, sheetIndex = 0)
s.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();

获得单元格和单元格样式

const s = new Spreadsheet("#x-spreadsheet-demo")
// cell(ri, ci, sheetIndex = 0)
s.cell(ri, ci);
// cellStyle(ri, ci, sheetIndex = 0)
s.cellStyle(ri, ci);

国际化

// npm 
import Spreadsheet from 'x-data-spreadsheet';
import zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';

Spreadsheet.locale('zh-cn', zhCN);
new Spreadsheet(document.getElementById('xss-demo'));
<!-- Import via CDN -->
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/xspreadsheet.css">
<script src="https://unpkg.com/[email protected]/dist/xspreadsheet.js"></script>
<script src="https://unpkg.com/[email protected]/dist/locale/zh-cn.js"></script>

<script>
  x_spreadsheet.locale('zh-cn');
</script>

特征

  • 撤销重做( R)
  • 绘图格式
  • 清晰格式
  • 格式
  • 字体
  • 字体大小
  • 字体粗体
  • 字体斜体
  • 下划线
  • 罢工
  • 文本颜色
  • 填充颜色
  • 边框
  • 合并单元格
  • 对齐
  • 文本包装
  • 冻结单元格
  • 职能
  • 调整行高和相距大小
  • 复制、剪接、粘贴
  • 自动填充
  • 插入行,列
  • 删除行, 列
  • 隐藏行, 列
  • 多个工作表
  • 打印
  • 数据验证

发展

git clone https://github.com/myliang/x-spreadsheet.git
cd x-spreadsheet
npm install
npm run dev

打开浏览器访问 http://127.0.0.1:8080.

浏览器支持

现代浏览器(chrome, firefox, Safari).

自由主义

麻省理工学院

版本与发布记录

@bergfreunde/x-data-spreadsheet 共发布 92 个版本,首次发布于 2021/11/10;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.75latest2024/10/112 年前
2.0.732023/11/212 年前
2.0.722023/11/172 年前
2.0.712023/07/273 年前
2.0.702023/07/273 年前
2.0.692023/07/263 年前

关于 @bergfreunde/x-data-spreadsheet 的常见问题

@bergfreunde/x-data-spreadsheet 是什么?

一个 javascript xpread表

如何安装 @bergfreunde/x-data-spreadsheet?

在项目目录运行 npm install @bergfreunde/x-data-spreadsheet,或使用 pnpm add / yarn add / bun add。

@bergfreunde/x-data-spreadsheet 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@bergfreunde/x-data-spreadsheet 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@bergfreunde/x-data-spreadsheet 可以商用吗?

@bergfreunde/x-data-spreadsheet 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bergfreunde/x-data-spreadsheet 的下载量有多少?

根据 npm 官方下载统计,@bergfreunde/x-data-spreadsheet 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,493 次,日均约 83 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bergfreunde/x-data-spreadsheet 还在维护吗?

最新版本 2.0.75 发布于 2024/10/11(2 年前);至今共发布 92 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/11/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。