vue 实现导出 Excel功能

这篇具有很好参考价值的文章主要介绍了vue 实现导出 Excel功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下载依赖

npm install --save xlsx file-saver // 对应两个依赖

封装方法

例如,创建一个文件夹命名为 utils,再创建一个导出Excel的js文件exportExcel.js


import FileSaver from 'file-saver';
import * as XLSX from 'xlsx'
export default {
    // 导出Excel表格
    exportExcel(excelName, tableName) {
        //excelName表示生成excel的文件名     tableName表示表格的id
        var wb = XLSX.utils.table_to_book(document.querySelector(tableName))
        var wbout = XLSX.write(sel, { bookType: 'xlsx', bookSST: true, type: 'array' })
        try {
            FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), excelName)
        } catch (e) {
            if (typeof console !== 'undefined') console.log(e, wbout)
        }
        return wbout
    }
};

全局引入

import exportExcel from "./utils/exportExcel";
Vue.prototype.exportExcelUtils = exportExcel ;

使用

.... html
<el-table
 id='exportExcelBox'
 :data="tableData"
 border
 style="width: 100%"
 highlight-current-row
 header-row-class-name="tableStyle"
 @sort-change="sortChange"
 @row-dblclick="rowDBClick"
 ></el-table>
....

当渲染的table数据中有操作按钮或者有一些不需要的字段的话,可以写一个打印模板,用作导出Excel功能文章来源地址https://www.toymoban.com/news/detail-525841.html

<!-- 导出 Excel 模板 -->
    <div class="mt20" id="exportExcelBox">
      <tr class="">
        <td>姓名</td>
        <td>病区</td>
        <td>床号</td>
        <td>年龄</td>
        <td>住院号</td>
        <td>科室</td>
        <td>会诊申请时间</td>
        <td>申请医生</td>
      </tr>
      <div class="data-none" v-if="!tableData.length">暂无数据</div>
      <tr
        v-else
        class="space-around"
        v-for="(item, index) in tableData"
        :key="index"
      >
        <td>{{ item.NAME }}</td>
        <td>{{ item.WARD_NAME }}</td>
        <td>{{ item.BED_NO }}</td>
        <td>{{ item.age }}</td>
        <td>{{ item.INP_NO }}</td>
        <td>{{ item.DEPT_NAME }}</td>
        <td>
          {{
            item.APPLICATION_DATE_TIME
              ? moment(item.APPLICATION_DATE_TIME).format("YYYY-MM-DD HH:mm:ss")
              : ""
          }}
        </td>
        <td>{{ item.APPLICATION_DOCTOR }}</td>
      </tr>
    </div>
//js ==> methods
exportExcels() {
    exportExcelUtils.exportExcel(excelName:"表名称",tableName:"#exportExcelBox")
}

到了这里,关于vue 实现导出 Excel功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用ExcelJS实现excel的前端导出功能(Vue3+TS)

    ExcelJS :读取,操作并写入电子表格数据和样式到 XLSX 和 JSON 文件。一个 Excel 电子表格文件逆向工程项目。 github中文文档:https://github.com/exceljs/exceljs/blob/master/README_zh.md  封装excel.ts工具文件 表格页面调用excel工具文件 

    2024年02月14日
    浏览(54)
  • vue3 excel 导出功能

    1.安装 xlsx 库 2.创建导出函数 src/utils/excelUtils.js 3.在组件中调用导出函数 4.补充: 列名替换成中文

    2024年02月13日
    浏览(41)
  • vue3中的excel表导出功能(选中导出或导出所有,也可支持vue2)

    1.安装模块 npm install xlsx file-saver -S 2.文件导入 import * as XLSX from \\\"xlsx\\\"; import FileSaver from \\\"file-saver\\\" 3.整体代码(可选中导出或导出所有) id绑定表格全部导出 4.效果如下        

    2024年02月17日
    浏览(46)
  • 使用VUE,实现excel导出数据

    前言 一、 前端界面 二、 封装js文件 1. 写方法以及引入 2. 获取数据,对数据处理 总结 前段时间,工作上需要在一个界面增加一个数据导出功能,按照以前的思路方法,一般会去通过后端编写接口进行导出excel,其实现在很多的项目框架,它们也自带封装好了这个功能。在自己

    2024年02月11日
    浏览(40)
  • vue实现导出excel的多种方式

    在Vue中实现导出Excel有多种方式,可以通过前端实现,也可以通过前后端配合实现。下面将详细介绍几种常用的实现方式。 使用 xlsx 库:使用 xlsx 库可以在前端将数据导出为Excel文件。首先需要安装 xlsx 库,然后在Vue组件中引入并使用该库来处理数据并导出Excel文件。以下是一

    2024年02月11日
    浏览(43)
  • Vue中如何实现Excel导入导出

    在前面员工的添加是一个一个进行的,如果一次性添加多个员工信息,这时候就会很繁琐 因此需要我们开发一个批量导入的功能,将用户的信息存储到 excel 中然后进行批量导入 1. 分析 vue-element-admin 中的导入方案 在vue-element-admin中,大佬已经封装好了Excel的导入导出方案,我

    2023年04月14日
    浏览(51)
  • SpringBoot和Vue实现Excel导入导出

    hutool工具 hutool工具 浏览器格式 打开浏览器能下载Excel即成功。 3.1 测试: 通过postman测试,send之后返回true测试成功。 在Navicat刷新,可以看到新写入的数据。

    2024年03月17日
    浏览(67)
  • vue实现导出excel的两种方式

    通过vue实现导出有两种方式: (1)后端返回的是一个地址,直接拼接打开下载就行 (2)后端返回的是文件流的形式,这个时候就需要在请求头还有返回值的地方设置一下 (1)设置请求头 (2)设置返回结果,处理返回我文件流 (3)附加说明 有的时候做到上述几步还是不

    2024年02月12日
    浏览(51)
  • vue 实现前端处理 “数组数据“ 转excel格式文件,并导出excel表格

    一、安装插件 XLSX 二、页面引入        希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

    2024年01月18日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包