0.0.1 • Published 4 years ago

@stroll/excel v0.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

excel

导入/导出excel

安装

npm i @stroll/excel

引入

import Vue from 'vue'

import Excel from '@stroll/excel'
Vue.use(Excel)
//  or
import { exportExcel, exportCSV, importExcel } from '@stroll/excel'
Vue.prototype.$exportCSV = exportCSV
Vue.prototype.$exportExcel = exportExcel
Vue.component('importExcel', importExcel)

调用

importExcel()

// 导出 csv
// tHeader 数组, 表头
// filterKey 数组, 需要导出的字段key
// list 数组, 需要导出的数组
this.$exportCSV({ tHeader, filterKey, list })

// 导出 Excel
// tableJson 数组,表设置 (支持多sheet)示例:[{header, multiHeader, merges, filterKey, list, sheetName}, {header, multiHeader, merges, filterKey, list, sheetName}]
  // header 数组,表头 示例:["序号", "标题", "作者", "服务"]
  // multiHeader 数组,二级表头,同 header
  // merges 数组, 合并单元格 示例:["A1:A2", "B1:B2", "C1:E1"]
  // filterKey 数组,过滤需要展示的字段 示例:["id", "title", "author", "reviewer"]
  // list 数组, 展示的数据 示例: [{...}, {...}, {...}]
  // sheetName 字符串,sheet名称
// filename 字符串,文件名称 默认 `${随机字符串}-${当前时间戳}`
// bookType 字符串,文件格式 默认 xlsx
this.$exportExcel({ tableJson, filename, bookType })

导入 Excel

<template>
  <!-- 导入成功后在写入 xlsxInfo 变量,或使用 onXlsx 回调函数 操作数据 -->
  <importExcel :xlsxInfo="xlsxInfo" @onXlsx="onXlsx" />
</template>
data () {
  return {
    xlsxInfo: {
      data: [], // 表格数据
      dataRef: [], // 表格坐标
      fileNameHidden: false, // 文件名是否展示,默认展示
      inputStyle: {border: '1px solid #409eff'} // 按钮样式
    }
  }
}
methods: {
  onXlsx (res) {
    console.log(res)
  }
}
0.0.1

4 years ago