wy-export

1.0.1 • Public • Published

内容

前端自定义 excel 导出,完全支持 iveiw、element 的表格数据格式

参数说明

属性 二级属性 三级属性 默认值 描述
filename sheet 文件名
hideHeader false 表头
title 内容标题
suffix xlsx 文件后缀,可选择 xlsx, csv
data [] 生成的数据
columns [] 表头、行属性定义
titleStyle 标题属性
font sz 标题字体大小
name 标题字体
bold false 标题字体粗体
color false 标题字体颜色
underline false 标题下划线
italic false 标题倾斜
vertAlign false 上下标

具体参数可以参考 https://github.com/protobi/js-xlsx#xlsx-style

使用

安装

 npm i wy-export

使用

import WyExport from 'wy-export'

const columns= [
                    {
                        title: 'Name',
                        key: 'name'
                    },
                    {
                        title: 'Age',
                        key: 'age'
                    },
                    {
                        title: 'Address',
                        key: 'address'
                    }
                ]
const data = [
                    {
                        name: 'John Brown',
                        age: 18,
                        address: 'New York No. 1 Lake Park',
                        date: '2016-10-03'
                    },
                    {
                        name: 'Jim Green',
                        age: 24,
                        address: 'London No. 1 Lake Park',
                        date: '2016-10-01'
                    },
                    {
                        name: 'Joe Black',
                        age: 30,
                        address: 'Sydney No. 1 Lake Park',
                        date: '2016-10-02'
                    },
                    {
                        name: 'Jon Snow',
                        age: 26,
                        address: 'Ottawa No. 2 Lake Park',
                        date: '2016-10-04'
                    }
                ]

new WyExport({
  filename: '测试文件',
  title: '统计报表',
  columns,
  data,
}).jsonExport()

dom 结构的导出

 <table id="table1">
      <tr class="info" style=" text-align: center;">
        <th>列1</th>
        <th>列2</th>
        <th>列3</th>
        <th>列4</th>
        <th>列5</th>
        <th>列6</th>
      </tr>
      <tr>
        <td>111</td>
        <td>222</td>
        <td>333</td>
        <td>444</td>
        <td>555</td>
        <td>666</td>
      </tr>
    </table>

  // js
  new WyExport({
  filename: '测试文件'
}).domExport('#table1')

Readme

Keywords

none

Package Sidebar

Install

npm i wy-export

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

31.8 kB

Total Files

13

Last publish

Collaborators

  • jayafs