vue中excel表格导出功能

文章介绍了如何利用Export2Excel.js库,结合file-saver和xlsx包,实现在前端将表格数据导出为Excel文件。首先,通过npm安装依赖,然后创建Export2Excel.js文件并编写导出函数。接着,提供了使用静态数据导出Excel的示例,最后提到了如何结合接口数据进行导出操作。
摘要由CSDN通过智能技术生成

 

1.安装

Export2Excel.js 将数据导出为 excel 的功能,是依赖于 file-saverxlsx 两个包。

npm i file-saver -S

2.创建

在根目录下面创建一个名为vendor的文件夹(文件夹名字可自定义,只要和下面使用的文件夹名字一致即可),在vendor下面创建Export2Excel.js,下面的代码直接复制到js文件即可

/* eslint-disable */
import { saveAs } from 'file-saver'
import * as XLSX from 'xlsx'

function generateArray(table) {
  var out = [];
  var rows = table.querySelectorAll('tr');
  var ranges = [];
  for (var R = 0; R < rows.length; ++R) {
    var outRow = [];
    var row = rows[R];
    var columns = row.querySelectorAll('td');
    for (var C = 0; C < columns.length; ++C) {
      var cell = columns[C];
      var colspan = cell.getAttribute('colspan');
      var rowspan = cell.getAttribute('rowspan');
      var cellValue = cell.innerText;
      if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue;

      //Skip ranges
      ranges.forEach(function (range) {
        if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) {
          for (var i = 0; i <&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值