位置: 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库)

  • 合肥地铁可以刷支付宝吗(合肥地铁可以刷京津冀一卡通吗)

    合肥地铁可以刷支付宝吗(合肥地铁可以刷京津冀一卡通吗)

  • vivo手机微信闪光灯怎么开(vivo手机微信闪退怎么回事)

    vivo手机微信闪光灯怎么开(vivo手机微信闪退怎么回事)

  • 苹果平板怎么开双屏模式(苹果平板怎么开不了机)

    苹果平板怎么开双屏模式(苹果平板怎么开不了机)

  • 漏接来电什么意思(漏接来电是未接吗)

    漏接来电什么意思(漏接来电是未接吗)

  • 苹果11有闪退现象是怎么回事(苹果11闪退app)

    苹果11有闪退现象是怎么回事(苹果11闪退app)

  • 朋友圈能发多少文字(朋友圈能发多少分钟的视频)

    朋友圈能发多少文字(朋友圈能发多少分钟的视频)

  • 腾讯会议共享屏幕是什么意思(腾讯会议共享屏幕会不会泄露个人信息)

    腾讯会议共享屏幕是什么意思(腾讯会议共享屏幕会不会泄露个人信息)

  • 淘宝商品已下单什么意思(淘宝商品已下单是发货了吗)

    淘宝商品已下单什么意思(淘宝商品已下单是发货了吗)

  • 荣耀30和p30区别(华为荣耀30和p30哪个性价比高)

    荣耀30和p30区别(华为荣耀30和p30哪个性价比高)

  • 2070s和2080s性能差距(2080s和2070s性能差距)

    2070s和2080s性能差距(2080s和2070s性能差距)

  • pr怎么返回上一步(pr怎么返回上一个序列)

    pr怎么返回上一步(pr怎么返回上一个序列)

  • caj是什么文件格式(caj文件什么意思)

    caj是什么文件格式(caj文件什么意思)

  • 腾讯下面有几个直播平台(腾讯下面有几个公司)

    腾讯下面有几个直播平台(腾讯下面有几个公司)

  • qq屏幕共享在手机或者平板上可以用吗(手机qq屏幕共享需要什么权限)

    qq屏幕共享在手机或者平板上可以用吗(手机qq屏幕共享需要什么权限)

  • 多媒体数据为什么要压缩(多媒体数据为什么需要压缩)

    多媒体数据为什么要压缩(多媒体数据为什么需要压缩)

  • 手机怎样设置微信运动(手机怎样设置微距拍照)

    手机怎样设置微信运动(手机怎样设置微距拍照)

  • 如何投诉京东订单取消(如何投诉京东买家)

    如何投诉京东订单取消(如何投诉京东买家)

  • 生成目录后再添加空白页(自动生成目录后面的点点不一样)

    生成目录后再添加空白页(自动生成目录后面的点点不一样)

  • 拼多多评价什么时候出来(拼多多评价什么时候消失)

    拼多多评价什么时候出来(拼多多评价什么时候消失)

  • 蓝牙音响怎么屏蔽微信语音(蓝牙音响怎么屏蔽信号)

    蓝牙音响怎么屏蔽微信语音(蓝牙音响怎么屏蔽信号)

  • 蓝墨云怎么关闭定位(蓝墨云签到关闭定位)

    蓝墨云怎么关闭定位(蓝墨云签到关闭定位)

  • 抖音特效变老怎么弄(抖音怎么变老特效)

    抖音特效变老怎么弄(抖音怎么变老特效)

  • 蓝牙无线鼠标怎么连接电脑(蓝牙无线鼠标怎么重置)

    蓝牙无线鼠标怎么连接电脑(蓝牙无线鼠标怎么重置)

  • 扫一扫怎么改成前置(扫一扫直接变成文字)

    扫一扫怎么改成前置(扫一扫直接变成文字)

  • 苹果手机声道怎么设置(苹果手机声道怎么清灰)

    苹果手机声道怎么设置(苹果手机声道怎么清灰)

  • 2014512是红米几(2014912是红米什么型号)

    2014512是红米几(2014912是红米什么型号)

  • 不属于对话框的组成元素是(不属于对话框的元素是)

    不属于对话框的组成元素是(不属于对话框的元素是)

  • 拼多多盗图可以投诉吗(拼多多盗图可以投诉工商局吗)

    拼多多盗图可以投诉吗(拼多多盗图可以投诉工商局吗)

  • 如何给电脑重装系统 重装系统步骤图解(如何给电脑重装系统教程)

    如何给电脑重装系统 重装系统步骤图解(如何给电脑重装系统教程)

  • phpcms如何调用视频?(phpcms怎么用)

    phpcms如何调用视频?(phpcms怎么用)

  • 小规模企业税务登记流程
  • 建筑公司租赁费会计分录
  • 合伙企业分配利润如何纳税
  • 运输货车折旧计算公式
  • 员工回家探亲的文案
  • 贷款利息怎么算的
  • 购进货物没有发票接受虚开判刑案例
  • 模具费入什么会计科目
  • 展板制作费属于什么服务
  • 小规模纳税人水利基金怎么报税
  • 工程报废及毁损如何做会计处理合适呢?
  • 银行承兑汇票到期日后多久可以承兑
  • 商贸公司批发零食怎么样
  • 给经销商的回扣如何做账?
  • 开票金额大于收款金额如何处理
  • 外贸企业0退税率的账务处理
  • 支付土地流转费
  • 公司向贷款公司贷款做账分录
  • 职工福利费在期间费用表中怎么填
  • 未达起征点销售额和其他免税销售额
  • 工会经费减除项填什么
  • 递延收益相关的法律规定
  • 工资不在本单位拿取的能加入会员吗
  • 将自产货物用于在建工程
  • 无票收入已报税,后来开票账务处理
  • 代扣职工社保
  • 劳务工资要附什么合同
  • 餐饮研发费用确认条件
  • 客户年会赞助是公司账户转嘛
  • 应交税费已交税金借方有余额
  • 单位卖二手车需交税吗
  • 2022年苹果iphone14一个几个颜色
  • 新公司成立的前期准备工作计划
  • 代理报关费会计怎么做账
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • 财务处理程序的方法
  • 分包工程的税金怎样处理
  • 增值税专票如何查询对方是否抵扣
  • php单独运行
  • 大西洋跟太平洋有没有融为一体?
  • 劳务公司成本票不够怎么办
  • cobit框架
  • linux 高并发网络编程
  • Github ChatGPT-Web:了解最新AI技术的前沿应用!
  • html获取php数据
  • 通用机打发票可以查验吗
  • 库存盘点差异分录
  • 公司购买led屏幕做到什么费用
  • mysql查询缓慢
  • 餐饮业税务申报
  • 异地预缴税款多交了有影响吗
  • 没有原始凭证可以记账吗
  • 收到银行承兑汇票计入什么科目
  • macos mysql安装
  • 机械租赁开票内容
  • 土地出让合同的法律效力
  • 息税前利润的计算公式EBIT
  • 应付账款账面价值扣除商业折扣吗
  • 劳动仲裁支付的补偿金计入什么科目
  • 技术服务费怎么做分录
  • 新买的车没有牌能上路吗
  • 选择mysql数据库为当前数据库
  • sql server设置自增
  • MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
  • windows xp windows
  • centos 怎么用
  • centos文本编辑器
  • mac读取光驱
  • windows10 天气
  • win8.1系统更新
  • win10安装软件点击没反应
  • eclipce System.loadLibrary报错
  • android检测网络差
  • unity2019texture
  • js中的array数组有什么缺点
  • JavaScript中的变量名不区分大小写
  • Android ORM之GreenDao学习
  • 什么情况下税务局会罚款
  • 企业税务登记是什么证件
  • 金坛归属南京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设