# x-spreadsheet **Repository Path**: source/x-spreadsheet ## Basic Information - **Project Name**: x-spreadsheet - **Description**: x-spreadsheet 是原项目 xspreadsheet 的升级版本、在线表格 javascript 组件 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/x-spreadsheet - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 110 - **Created**: 2020-02-06 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # x-spreadsheet [](https://www.npmjs.org/package/x-data-spreadsheet) [](https://npmjs.org/package/x-data-spreadsheet) [](https://npmjs.org/package/x-data-spreadsheet) [](https://travis-ci.org/myliang/x-spreadsheet) [](https://codecov.io/gh/myliang/x-spreadsheet)   [](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) > A web-based JavaScript spreadsheet
## CDN ```html ``` ## NPM ```shell npm install x-data-spreadsheet ``` ```html ``` ```javascript 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() ``` ```javascript // default options { 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, }, }, } ``` ## Internationalization ```javascript // 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')); ``` ```html ``` ## Features - Undo & Redo - Paint format - Clear format - Format - Font - Font size - Font bold - Font italic - Underline - Strike - Text color - Fill color - Borders - Merge cells - Align - Text wrapping - Freeze cell - Functions - Resize row-height, col-width - Copy, Cut, Paste - Autofill - Insert row, column - Delete row, column - Data validations ## Development ```sheel git clone https://github.com/myliang/x-spreadsheet.git cd x-spreadsheet npm install npm run dev ``` Open your browser and visit http://127.0.0.1:8080. ## Browser Support Modern browsers(chrome, firefox, Safari). ## LICENSE MIT