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

  • 微信群发消息怎么发所有人(微信群发消息怎么发给群聊)

    微信群发消息怎么发所有人(微信群发消息怎么发给群聊)

  • qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

    qq实名制超过了次数怎么办(qq实名认证制超过了次数怎么办)

  • 陌陌如何强制注销账号(陌陌如何强制注册账号)

    陌陌如何强制注销账号(陌陌如何强制注册账号)

  • 库乐队怎么显示1234567(库乐队怎么显示更多琴键)

    库乐队怎么显示1234567(库乐队怎么显示更多琴键)

  • 安卓系统和苹果系统的区别(安卓系统和苹果系统笔记本电脑)

    安卓系统和苹果系统的区别(安卓系统和苹果系统笔记本电脑)

  • 苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

    苹果手机插耳机闹钟会响吗(苹果手机插耳机老是跳出语音助手)

  • 通过赞赏码能找到微信吗(通过赞赏码能找到抖音吗)

    通过赞赏码能找到微信吗(通过赞赏码能找到抖音吗)

  • 3600配什么主板(2600配什么主板)

    3600配什么主板(2600配什么主板)

  • ipadpro蜂窝版什么时候发售(ipadpro蜂窝版值得买吗?)

    ipadpro蜂窝版什么时候发售(ipadpro蜂窝版值得买吗?)

  • 外置声卡和内置声卡的区别(外置声卡和内置声卡哪个效果好)

    外置声卡和内置声卡的区别(外置声卡和内置声卡哪个效果好)

  • xsmax听筒防水吗

    xsmax听筒防水吗

  • 智慧团建获取数据失败是什么原因(智慧团建获取数据发生错误原因)

    智慧团建获取数据失败是什么原因(智慧团建获取数据发生错误原因)

  • 苹果手机没充满电拔了对手机有坏处吗(苹果手机没充满能拔吗)

    苹果手机没充满电拔了对手机有坏处吗(苹果手机没充满能拔吗)

  • b站付费观看是什么意思(b站会员付费观看)

    b站付费观看是什么意思(b站会员付费观看)

  • 联通机顶盒10071错误代码(中国联通网络机顶盒)

    联通机顶盒10071错误代码(中国联通网络机顶盒)

  • 打电话为什么前面加86(手机为什么打电话前面17911)

    打电话为什么前面加86(手机为什么打电话前面17911)

  • win10怎么设置麦克风增强(Win10怎么设置麦克风权限)

    win10怎么设置麦克风增强(Win10怎么设置麦克风权限)

  • 手机短信收不到是什么原因(手机短信收不到发不出去怎么回事)

    手机短信收不到是什么原因(手机短信收不到发不出去怎么回事)

  • 手机怎么设置耳机模式(手机怎么设置耳机左右平衡)

    手机怎么设置耳机模式(手机怎么设置耳机左右平衡)

  • iqoopro怎么打开通话录音(iqoopro5g怎么开)

    iqoopro怎么打开通话录音(iqoopro5g怎么开)

  • vivo怎么打开运动数据权限(vivo怎么打开运行的程序界面)

    vivo怎么打开运动数据权限(vivo怎么打开运行的程序界面)

  • 苹果11的nfc功能在哪(苹果11的nfc功能如何使用门禁卡)

    苹果11的nfc功能在哪(苹果11的nfc功能如何使用门禁卡)

  • ios13字体在哪下载(iphone13的字体)

    ios13字体在哪下载(iphone13的字体)

  • 最右怎么下载不了(最右 下载安装)

    最右怎么下载不了(最右 下载安装)

  • 面试官:一千万的数据,你是怎么查询的(面试官:一千万是真的吗)

    面试官:一千万的数据,你是怎么查询的(面试官:一千万是真的吗)

  • Testing Applications with WebTest¶

    Testing Applications with WebTest¶

  • 核定征收企业所得税率是多少
  • 海关对哪些物品有出入境的限制规定
  • 关于个人取得的成果
  • 信息技术服务开票单位填什么
  • 企业销售不动产增值税政策
  • 技术入股亏损如何清算
  • 债务重组损失是否属于营业外支出
  • 退回产品怎么做分录
  • 减免的残保金怎么计算
  • 工会捐款规定
  • 境内货代公司之间付美金
  • 劳务分包服务费率
  • 货款打了未收到发票但是公司倒闭了怎么办?
  • 轿车计提折旧
  • 公司账户转个人账户限额
  • 法人变更了之前的支票还能进账吗?
  • 小规模纳税人水利建设基金计税依据是什么
  • 计提了坏账准备对利润的影响
  • 给研发人员福利怎么做账
  • 应付未付的营业收入
  • 专家咨询费应如何支付
  • 会计记账凭证摘要模板
  • php程序员不应该做的事
  • 排污费应计入什么会计科
  • 长期借款和短期借款会计分录的区别
  • msstat.exe - msstat是什么进程 有什么用
  • 深入解析wordpress
  • 预支员工报销费用会计科目
  • 库存商品损失怎么做账
  • 独立核算的基金是会计主体吗
  • framework模块
  • php字符串转换
  • lvs安装配置
  • wordpress限制邮箱注册
  • 企业接受的非货币性投资按照 计入实收资本
  • 挂靠的工程如何进行账务处理?
  • 2022年最新苹果平板电脑
  • 织梦模板改成帝国模板
  • 什么是企业会计确认计量和报告的空间范围
  • 电子发票额度余额怎么查
  • 预提费用增加在借方还是贷方
  • mysql关闭连接命令
  • 确认收入的时点包括
  • 主营业务利润和利润总额
  • 劳动合同要给税收吗
  • 什么叫总分类账簿
  • 公司注销时退还实收资本要交个税吗
  • 上年结转会计分录
  • 一般纳税人购买汽车会计分录
  • 扣非净利润占比多少合理
  • 应交增值税减免税款科目
  • 发票遗失重开需要收费吗?
  • 专用发票与普通发票图片
  • 资产类科目一般是什么
  • 购进货物取得
  • 在建工程领用工程物资
  • Select count(*)、Count(1)和Count(列)的区别及执行方式
  • sql server 数据
  • mysql输入中文显示乱码
  • win8怎么连接
  • uc聊天大厅
  • 生产环境如何对linux进行合理分区
  • windows 隐藏软件
  • win8系统怎么激活
  • msxct.exe - msxct是什么进程 有什么用
  • win10系统office2007每次打开都要配置
  • win10安装的中文包在哪
  • win10桌面预览功能怎么打开
  • linux常用命令chmod的使用
  • 用python编写登录程序
  • cocos2dx 3.2 Http网络连接,curl 库的介绍
  • 在动画制作中一般默认帧数选择为
  • linux oracle数据库登录
  • python t()
  • javascript教程doc
  • js二分法排序递归
  • pythen开发环境
  • 国际货运怎么代理
  • 江西低保查询系统
  • 乾隆年间财政收入统计表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设