位置: IT常识 - 正文

纯前端导出表格(前端数据导出为excel)

编辑:rootadmin
纯前端导出表格 前端 excel 表格导出

推荐整理分享纯前端导出表格(前端数据导出为excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前后端导出excel,前端数据导出为excel,前端导出数据,前端导出数据,纯前端导出表格怎么做,纯前端导出表格怎么做,前端导出excel表格,纯前端导出表格怎么做,内容如对您有帮助,希望把文章链接给更多的朋友!

我们习惯了后端去处理表格,直接接口返回 ,那前端如何轻松的导出表格呢?

文章目录前端 excel 表格导出Ⅰ. 通过 js-xlsx ⭐⭐⭐⭐⭐安装① vue2 中使用② vue3 中使用③ react 中使用Ⅲ. 通过 vue-json-excel ⭐⭐安装使用Ⅱ. 通过blob文件流导出 ⭐⭐⭐用于后端返回blob数据Ⅰ. 通过 js-xlsx ⭐⭐⭐⭐⭐/使用兼容性支持 vue、react 、angular 几乎兼容所有浏览器 (IE 8版本以上)使用非常灵活安装npm install --save xlsx① vue2 中使用 vue2 导出表格

一 :导出的 js 配置文件 👇 (excelConfig.js)

const XLSX = require("xlsx"); //使用import有的属性无法找到export function exportExcel(filename,data) { let exc = XLSX.utils.book_new(); // 初始化一个excel文件 let exc_data = XLSX.utils.aoa_to_sheet(data); // 传入数据 , 到excel // 将文档插入文件并定义名称 XLSX.utils.book_append_sheet(exc, exc_data, filename); // 执行下载 XLSX.writeFile(exc, filename + 'xlsx');}

二:使用 👇 ( page.vue )

<template> <button @click="download">下载表格</button></template><script>import { exportExcel } from "./excelConfig";export default { data() { return {exc_data:[ ['第一列', '第二列' ,'第三列'],['aa', 'bb' ,'cc'],['dd', 'ee' ,'ff'], ] }; }, methods: { download() { exportExcel('vue2导出的表格',this.exc_data); }, },};</script>

三:效果如下 👇

② vue3 中使用 vue3 导出表格

一 :导出的 js 配置文件 👇 (excelConfig.js) 相比 vue2 导入的方式不同

import * as XLSX from 'xlsx'export function exportExcel(filename,data) { let exc = XLSX.utils.book_new(); let exc_data = XLSX.utils.aoa_to_sheet(data); XLSX.utils.book_append_sheet(exc, exc_data, filename); XLSX.writeFile(exc, filename + 'xlsx');}纯前端导出表格(前端数据导出为excel)

二:使用 👇 ( page.vue )

<template> <button @click="download">下载表格</button></template><script setup>import { exportExcel } from "./excelConfig"const exc_data = [['第一列', '第二列' ,'第三列'],['aa', 'bb' ,'cc'],['dd', 'ee' ,'ff']];function download() { exportExcel('vue3导出的表格',this.exc_data) }</script>

三:效果同上 👆

③ react 中使用 react 导出表格

一 :导出的 js 配置文件 👆 (excelConfig.js) >与 vue2 的写法完全相同

二:使用 👇 ( page.jsx )

import React from "react";import {exportExcel } from './excelConfig'const exc_data = [['第一列', '第二列' ,'第三列'],['aa', 'bb' ,'cc'],['dd', 'ee' ,'ff']];function Index() { return ( <div className="box"> <button onClick={()=>{ exportExcel('react导出表格',exc_data) }}>下载</button> </div> );}export default Index;

三:效果同上 👆

Ⅲ. 通过 vue-json-excel ⭐⭐/使用兼容性只支持vue使用使用简单,但不灵活安装npm install vue-json-excel使用

一:主文件 => 注册该全局组件 👇 (main.js)

import JsonExcel from 'vue-json-excel'Vue.component('downloadExc', JsonExcel)

二:使用该组件 👇 (page.vue)

<template> <download-excel class="export-excel-wrapper" :data="excelpage" :fields="fields" name="filename" type="xlsx" > <button> 导出excal </button> </download-excel></template><script>export default { data() { return { fields: { 姓名: "name", //对应字段 年龄: 'age' }, excelpage: [{ name: '张三', age:18}, {name:'李四', age:20}], }; }}</script>

三:效果如下 👇

Ⅱ. 通过blob文件流导出 ⭐⭐⭐用于后端返回blob数据

如果后端返回给前端的 blob 数据,前端转换表格导出 👇

xxxApi(params).then(res=>{if(res){ const blob = new Blob([res], { type: 'application/vnd.ms-excel' }) const a = document.createElement('a') a.download = '表格.xlsx' a.href = window.URL.createObjectURL(blob) a.click() console.log('导出成功')}else{console.log('导出失败')}})

总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

本文链接地址:https://www.jiuchutong.com/zhishi/298434.html 转载请保留说明!

上一篇:vue3的unplugin-auto-import自动引入

下一篇:Python lxml库的安装和使用(python怎么安装lxml库)

  • bose耳机左边单独不能连接(bose耳机只有一边响)

    bose耳机左边单独不能连接(bose耳机只有一边响)

  • 京东的快递怎么查询物流(京东的快递怎么这么慢)

    京东的快递怎么查询物流(京东的快递怎么这么慢)

  • 华为nova相册在哪里(华为nova6相册)

    华为nova相册在哪里(华为nova6相册)

  • 2060super和2070对比(2060super与2070super差距)

    2060super和2070对比(2060super与2070super差距)

  • 线程间通信的几种方法(线程间通信的几种机制)

    线程间通信的几种方法(线程间通信的几种机制)

  • 支付宝首页默认服务不可编辑(支付宝首页默认应用如何修改?)

    支付宝首页默认服务不可编辑(支付宝首页默认应用如何修改?)

  • onedrive卸载了有影响吗(onedrive卸载影响office吗)

    onedrive卸载了有影响吗(onedrive卸载影响office吗)

  • 苹果微信好友突然全没了(苹果微信好友突然消失了)

    苹果微信好友突然全没了(苹果微信好友突然消失了)

  • 2g独显是什么水平(2g独显是什么显卡)

    2g独显是什么水平(2g独显是什么显卡)

  • 苹果没有辅助功能怎么办(苹果手机怎么没有辅助功能设置)

    苹果没有辅助功能怎么办(苹果手机怎么没有辅助功能设置)

  • 华为mate30充满电可以用多长时间(荣耀magic5充电多久充满)

    华为mate30充满电可以用多长时间(荣耀magic5充电多久充满)

  • qq群转让了怎么转回来(qq群转让了怎么恢复求教程)

    qq群转让了怎么转回来(qq群转让了怎么恢复求教程)

  • 徕卡三摄什么意思(徕卡三摄和四什么区别)

    徕卡三摄什么意思(徕卡三摄和四什么区别)

  • 苹果手机屏幕放大缩小不了怎么办(苹果手机屏幕放大了怎么解锁)

    苹果手机屏幕放大缩小不了怎么办(苹果手机屏幕放大了怎么解锁)

  • 微信语音关闭麦克风会提示对方吗(微信语音关闭麦克风看视频对方听得到吗)

    微信语音关闭麦克风会提示对方吗(微信语音关闭麦克风看视频对方听得到吗)

  • qq密友值代表了什么(qq密友值会不会减少)

    qq密友值代表了什么(qq密友值会不会减少)

  • 手机怎么设置来电显示(手机怎么设置来电空号)

    手机怎么设置来电显示(手机怎么设置来电空号)

  • vivo有云相册功能吗(vivo的云相册)

    vivo有云相册功能吗(vivo的云相册)

  • 华为云空间照片怎么看(华为云空间照片怎么恢复到相册里)

    华为云空间照片怎么看(华为云空间照片怎么恢复到相册里)

  • ipad为什么充不进电(iPad为什么充不上电)

    ipad为什么充不进电(iPad为什么充不上电)

  • 华为m6可以插耳机吗(华为m6可以用typec耳机吗)

    华为m6可以插耳机吗(华为m6可以用typec耳机吗)

  • 华为emui10什么时候推送(华为何时更新emui10)

    华为emui10什么时候推送(华为何时更新emui10)

  • airpod怎么看电量(airpod查看电量)

    airpod怎么看电量(airpod查看电量)

  • iphone相机怎么关声音(iphone相机怎么关闭hdr)

    iphone相机怎么关声音(iphone相机怎么关闭hdr)

  • pr怎样设置分辨率(pr怎么调分辨率大小)

    pr怎样设置分辨率(pr怎么调分辨率大小)

  • 找不到休眠选项(电脑找不到休眠设置了)

    找不到休眠选项(电脑找不到休眠设置了)

  • 其他权益工具投资科目编码
  • 私车公用如何处理
  • 嵌入式软件产品即征即退
  • 进口商品需要缴纳VAT税吗
  • 企业所得税申报时间
  • 增值税减免税申报明细表免税代码和名称
  • 税务系统重置密码
  • 处置固定资产产生的净损失
  • 减免的所得税额怎么入账
  • 企业所得税汇算清缴补缴税款分录
  • 委托在建工程会计分录
  • 固定资产减少会怎么样
  • 开发成本存货减少
  • 医院其他收入包括哪些项目
  • 电子承兑必须对账吗
  • 民办非企业单位是私立还是公立
  • 开餐饮发票的经营范围是怎样的?
  • 增值税发票的帐号怎么查
  • 车船税没发票只在备注可以计入管理费用吗
  • iphone7如何设置输入法
  • 公司帐户能直接转账吗
  • 在win10系统中如何找到应用
  • PHP:mb_ereg_replace()的用法_mbstring函数
  • 生产企业委外加工比例出口免抵退税
  • 代收代付的垃圾清运费没发票能入账吗
  • linux内核与文件系统
  • php text
  • vue播放rtsp视频流
  • 192.168.2.1 路
  • 企业之间是什么意思
  • 将城镇生活垃圾直接用作肥料
  • wordpresscom
  • 灵活就业养老保险退休后每月领多少钱
  • redis 缓存框架
  • codegenerator用法
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • 借入资金会计科目
  • phpcms v9官网
  • 如何正确的开具增值税专用发票
  • 公司总人数和上社保人数
  • 赔偿款收据样本
  • 银行日记账更正
  • 固定资产折旧率如何计算
  • 股权处置时点
  • 固定资产不折旧不摊销怎么做账
  • 个体户开电子发票怎么申请
  • 公司的资金管理模式是什么?
  • 出口退税进项税都抵扣了怎么办
  • 分包开给总包的票,能不能抵扣
  • 应付账款账户怎么结转
  • 3个点专票和6个点专票区别
  • 期间费用明细表在哪里找
  • sqlserver 断开数据库连接
  • 惠普tpn-c126笔记本
  • windows禁用usb口
  • 忘记密码 ?
  • 苹果mac系统中英文切换
  • centos中用户的基本属性
  • 怎么恢复被破坏的文件
  • xp系统与win7系统的电脑怎么组成局域网
  • centos怎么编写c语言
  • 软件生态圈是什意思
  • linux常用桌面环境
  • perl读取文件内容
  • cocos2dx4.0教程
  • bat读取文件内所有内容
  • unity unit
  • unity jsonutility 数组
  • 微信小程序开发用什么语言
  • 安卓手机更新时间
  • Python 数据清洗
  • jquery console.log
  • 东莞网上办税服务厅
  • 立信金融会计学院
  • 滴灌带设备一套多少钱
  • 个人所得税法实施条例2011
  • 房产税纳税义务时间
  • 重庆市网上审批服务大厅
  • 纳税人分类分级管理办法
  • 上饶国资委领导班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设