{"_id":"@axewo/excel-spreadsheet","_rev":"1-66023797615bdb9d733b1fe4a50251d2","name":"@axewo/excel-spreadsheet","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@axewo/excel-spreadsheet","version":"0.0.1","keywords":["javascript","spreadsheet","canvas"],"author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","_id":"@axewo/excel-spreadsheet@0.0.1","maintainers":[{"name":"nathan_cai","email":"ccharsle@gmail.com"}],"homepage":"https://github.com/myliang/x-spreadsheet#readme","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"nyc":{"all":true,"exclude":["**/*.spec.js"],"include":["src/core/*.js","src/locale/locale.js"]},"dist":{"shasum":"6ec609db0054433cb71ea3121ccd114f81202555","tarball":"https://registry.npmjs.org/@axewo/excel-spreadsheet/-/excel-spreadsheet-0.0.1.tgz","fileCount":113,"integrity":"sha512-ve6SyEU5HrUmbdrz+82boTVltE9Z1xH1aPv4+nGQ9nMlBVBqQBvURQnr8pMsTgoAUqSV6oZvIMV3zqfgdBIJ7Q==","signatures":[{"sig":"MEUCIQDWT177lJq81CoTEihik9GQHoxzx89/pRGdE5ixrzr3rgIgUJ/fZ8/10ty/xu8X+DPpgfxwFoRkzF/8KE+fQ3q/62g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1376925},"main":"src/index.js","types":"src/index.d.ts","gitHead":"0c55f3ee1e708002eaef280432d6efeaeabdc886","scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","build":"webpack --config build/webpack.prod.js","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall","build-locale":"webpack --config build/webpack.locale.js"},"_npmUser":{"name":"nathan_cai","email":"ccharsle@gmail.com"},"collective":{"url":"https://opencollective.com/x-spreadsheet","type":"opencollective"},"repository":{"url":"git+https://github.com/myliang/x-spreadsheet.git","type":"git"},"_npmVersion":"9.6.3","description":"a javascript excel-spreadsheet","directories":{},"_nodeVersion":"19.9.0","dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","less":"^3.8.1","mocha":"^5.2.0","eslint":"^6.8.0","codecov":"^3.3.0","webpack":"^4.29.6","css-loader":"^1.0.0","@babel/core":"^7.3.4","file-loader":"^2.0.0","less-loader":"^4.1.0","webpack-cli":"^3.1.0","babel-loader":"^8.0.5","style-loader":"^0.23.0","webpack-merge":"^4.1.4","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.4","webpack-dev-server":"^3.10.2","html-webpack-plugin":"^3.2.0","clean-webpack-plugin":"^0.1.19","eslint-plugin-import":"^2.14.0","mini-css-extract-plugin":"^0.4.4","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-proposal-class-properties":"^7.4.4"},"_npmOperationalInternal":{"tmp":"tmp/excel-spreadsheet_0.0.1_1722428053155_0.1848922035181455","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@axewo/excel-spreadsheet","version":"0.0.2","description":"a javascript excel-spreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"_id":"@axewo/excel-spreadsheet@0.0.2","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-NHNfFxaem22S95lfd6YxcUPIAtniONNZrukAJ6dy4wthtknEO1YCFmpLLBoysAaNSAG7HawxlR2+R1SbD9wAuw==","shasum":"0835c19d77945157ad74764f029d8d326ba94b99","tarball":"https://registry.npmjs.org/@axewo/excel-spreadsheet/-/excel-spreadsheet-0.0.2.tgz","fileCount":112,"unpackedSize":1330490,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLqmrTVK4v5qXvI05HOMKxLUXYVmJDaaKGE6bOU5ZlRAIgPrF7A34Q3U2/gU0K7mNAGNIxNAgvIE/dQo7w3ovULVQ="}]},"_npmUser":{"name":"nathan_cai","email":"ccharsle@gmail.com"},"directories":{},"maintainers":[{"name":"nathan_cai","email":"ccharsle@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/excel-spreadsheet_0.0.2_1727342424811_0.018185098686494205"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-31T12:14:13.000Z","modified":"2024-09-26T09:20:25.334Z","0.0.1":"2024-07-31T12:14:13.343Z","0.0.2":"2024-09-26T09:20:25.091Z"},"bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","homepage":"https://github.com/myliang/x-spreadsheet#readme","keywords":["javascript","spreadsheet","canvas"],"repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"description":"a javascript excel-spreadsheet","maintainers":[{"name":"nathan_cai","email":"ccharsle@gmail.com"}],"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md"}