Home  >  Article  >  Web Front-end  >  How to export json data to Excel spreadsheet in Vue

How to export json data to Excel spreadsheet in Vue

亚连
亚连Original
2018-06-22 17:26:403616browse

This article mainly introduces the example of Vue exporting json data to Excel spreadsheet. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor and take a look.

I have read a lot of documents online and feel they are incomplete, so I will write a complete and detailed tutorial here.

1. Install dependencies (basically the same as before)

npm install file-saver --save
npm install xlsx --save
npm install script-loader --save-dev

2. Download the two required js files Blob.js and Export2Excel.js.

Post the download address here:

Export2Exce_jb51.rar

3. Create a new vendor folder in the src directory and put Blob.js and Export2Excel.js in it.

4. Change the webpack.base.conf.js configuration

In the alias of resolve:

'vendor': path.resolve(__dirname, '../src/vendor')

5. In the

script part of the .vue file

data(){
 return{
  list:[
    {
     name:'韩版设计时尚风衣大',
     number:'MPM00112',
     salePrice:'¥999.00',
     stocknums:3423,
     salesnums:3423,
     sharenums:3423,
   },
   {
     name:'韩版设计时尚风衣大',
     number:'MPM00112',
     salePrice:'¥999.00',
     stocknums:3423,
     salesnums:3423,
     sharenums:3423,
   },
  ]
 }

methods:{
  formatJson(filterVal, jsonData) {
      return jsonData.map(v => filterVal.map(j => v[j]))
    },
  export2Excel() {
      require.ensure([], () => {
        const { export_json_to_excel } = require('../../../vendor/Export2Excel');
        const tHeader = ['商品名称','商品货号','售价','库存','销量','分享',];
        const filterVal = ['name', 'number', 'salePrice', 'stocknums', 'salesnums', 'sharenums', ];
        const list = this.goodsItems;
        const data = this.formatJson(filterVal, list);
        export_json_to_excel(tHeader, data, '商品管理列表');
      })
    }
}

template:

<button @click="export2Excel">导出</button>

Here are the explanations:

1. The path of require in export2Excel() may need to be adjusted separately due to different personal project structures. If module not found is reported Please modify the path yourself such as '../../Export2Excel.js'.

2. tHeader is the name of each column and needs to be entered manually.

#3. filterVal is the key value of the list in the data, and it needs to be written by yourself.

#4. Remember to match the list name in the data here

5. Here you can define the exported excel File name

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

About the debugging tool vue-devtools in Vue (detailed tutorial)

How to use Vue to implement an integrated Iframe page

Detailed interpretation of mixin in vue

The above is the detailed content of How to export json data to Excel spreadsheet in Vue. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn