Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ele-spreadjs

AngusYang94ISC13.0.4

大象慧云spreadjs

spreadjs

readme

Ele SpreadJS

npm

🦑 为大象慧云spreadjs打造功能性的封装,让前端只需专注业务开发,无需了解spreadjs繁琐的配置。

安装

npm install ele-spreadjs

快速应用

注入授权码

import { injectLicenseKey } from 'ele-spreadjs';
injectLicenseKey('授权码xxx');

初始化

import initSpread from 'ele-spreadjs';

const options = {
  // 右键菜单
  context: true,
  // 批注
  comment: true,
  // 工具箱
  toolkit: toolkitdom,
  // 异步加载公式
  async: true
}
const workbook = initSpread(exceldom, json, options);

导入导出excel

import { excel } from 'ele-spreadjs';

/**
 * method 导入文件.
 * @param {String} type 需要的文件类型.
 * @param {Object} options 配置.
 * @return {String} return Promise.
 */
excel.importFunc('xlsx', { tagId: true, pako: true }).then(res => {
  console.log(res); // {json: ..., filename: ...}
}).catch(e => {
  console.error(e);
})

/**
 * method 导出文件.
 * @param {Object} data Spread json.
 * @param {Object} options 配置.
 * @return {String} return Promise { resolve file name }.
 */
excel.exportFunc(json, { filename: '自定义文件名称.xlsx', pako: true }).then((filename) => {})

SpreadJS相关

import { GC, Excel } from 'ele-spreadjs';