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

  • 小米路由器4a怎么设置(小米路由器4a怎么设置上网)

    小米路由器4a怎么设置(小米路由器4a怎么设置上网)

  • 支付宝有订单未完成找不到怎么办(支付宝订单未付款在哪里查询)

    支付宝有订单未完成找不到怎么办(支付宝订单未付款在哪里查询)

  • 手机蓝屏后无法开机(手机蓝屏后无法连接网络)

    手机蓝屏后无法开机(手机蓝屏后无法连接网络)

  • 拼多多收货人名字怎么改(拼多多收货人名字大全)

    拼多多收货人名字怎么改(拼多多收货人名字大全)

  • 爱奇艺自动续费怎么退回钱(爱奇艺自动续费怎么退款回来)

    爱奇艺自动续费怎么退回钱(爱奇艺自动续费怎么退款回来)

  • 描述性文件删除不了怎么办(描述性文件删除不掉)

    描述性文件删除不了怎么办(描述性文件删除不掉)

  • 谷歌服务助手网络异常(谷歌服务助手网址)

    谷歌服务助手网络异常(谷歌服务助手网址)

  • 苹果已经激活怎么转移(苹果已经激活怎么转移旧苹果数据)

    苹果已经激活怎么转移(苹果已经激活怎么转移旧苹果数据)

  • 华为nova5i可以无线充电吗(华为nova5能无线充电吗)

    华为nova5i可以无线充电吗(华为nova5能无线充电吗)

  • 6s有人像模式吗(6s有人像模式吗怎么用)

    6s有人像模式吗(6s有人像模式吗怎么用)

  • 淘宝上什么叫下单账号(淘宝上什么叫下架商品)

    淘宝上什么叫下单账号(淘宝上什么叫下架商品)

  • 华为手机从哪里下载软件(华为手机从哪里插卡)

    华为手机从哪里下载软件(华为手机从哪里插卡)

  • 数组大小是固定的吗(数组大小是固定的还是可变的)

    数组大小是固定的吗(数组大小是固定的还是可变的)

  • 怎样在恋爱记里解除关系(怎样在恋爱记里找到对象)

    怎样在恋爱记里解除关系(怎样在恋爱记里找到对象)

  • 魅族16th充电是多大的(魅族16t 充电)

    魅族16th充电是多大的(魅族16t 充电)

  • 华为mate30是单卡还是双卡(华为mate30 单卡)

    华为mate30是单卡还是双卡(华为mate30 单卡)

  • 魅族16T怎么打开虚拟导航键(魅族16t怎么打开手机壳)

    魅族16T怎么打开虚拟导航键(魅族16t怎么打开手机壳)

  • 苹果x长焦镜头怎么打开(苹果x长焦镜头是2倍还是3倍)

    苹果x长焦镜头怎么打开(苹果x长焦镜头是2倍还是3倍)

  • 平板电脑可以打电话么(平板电脑可以打开word吗?)

    平板电脑可以打电话么(平板电脑可以打开word吗?)

  • xs能双卡双待吗(xs双卡双待吗?)

    xs能双卡双待吗(xs双卡双待吗?)

  • 苹果手机取消订阅服务在哪里(苹果手机取消订阅是不是就不会扣费了)

    苹果手机取消订阅服务在哪里(苹果手机取消订阅是不是就不会扣费了)

  • iphone7主屏支持横屏吗(iphone7屏幕可以给iphone8用吗)

    iphone7主屏支持横屏吗(iphone7屏幕可以给iphone8用吗)

  • 如何设置工作组详细教程(w10如何设置工作组)

    如何设置工作组详细教程(w10如何设置工作组)

  • 电脑学习网2022年如何申请Paypal的API接口申请,傻瓜试教程-电脑学习网(网上学电脑)

    电脑学习网2022年如何申请Paypal的API接口申请,傻瓜试教程-电脑学习网(网上学电脑)

  • 个人所得缴税租房减免该怎么弄?
  • 差额征税是如何计算的
  • 金蝶软件中怎么增加固定资产
  • 增值税属于会计科目的什么
  • 城市规划部门收取的市政建设配套费是否作为契税的征税基数
  • 增值税普通发票怎么开
  • 去年已认证发票红冲怎么报税
  • 红冲暂估原材料如何做会计分录
  • 顾客退货补差价怎么做账?
  • 固定资产转为投资性房地产折旧怎么算
  • 营改增成功案例
  • 建筑劳务公司收到劳务费会计分录
  • 增值税减免税款科目怎么结转
  • 银行和保险公司是什么关系
  • 我公司去年职工工资多少
  • 个体户定额定税要做账吗
  • 利润分配以前年度损益调整
  • 房地产企业开具零税率发票
  • 非独立核算分公司企业所得税
  • 纳税评估要转出什么意思
  • 结转成本的会计分录摘要怎么写
  • win10专业版激活密钥永久2023
  • 可以税前扣除的支出
  • PHP:spl_autoload_register()的用法_spl函数
  • 公司的清洁费用是什么科目
  • 海狸岛好玩吗
  • 前端解决浏览器跨域问题
  • 数据库防止重复数据
  • 不良品扣款范本
  • 应收及预付款项的思维导图
  • 小规模资产负债表怎么填写
  • 金蝶现金流量表不对怎么处理
  • 真发票假业务会坐牢吗
  • 增值税免税收入账务处理
  • python缺失值的解决方法
  • 一般纳税人不抵扣怎样交税
  • 跨年发票一般分为哪几类
  • 安装SQL2005的实训体会
  • mysql数据损坏修复方法
  • 小规模纳税人开专票需要交税吗
  • 增值税计税销售额的确定
  • 小规模纳税人税率1%政策到什么时候
  • 年底存货反映了什么
  • 白条该如何处理好
  • 差旅费超出部分
  • 交了社保里面的钱去哪里了
  • 公司一年发两次奖金
  • 贴现利息的计算公式为
  • 出口退税转为免税做账处理
  • 公司申请土地建厂房
  • 小规模纳税人进项可以抵扣吗
  • 企业有生产单没发票
  • 什么是其他应收款科目
  • mysql连接查询的几种方式
  • sql修改表增加列
  • 怎样设置windows不更新
  • ffplay播放视频命令
  • window系统大全
  • mac系统不能升级怎么办
  • mom.exe是什么进程
  • win7的系统
  • windows对高分屏怎么这么差
  • linux在实际工作中的应用
  • w8系统输入法怎么弄出来
  • linux 定时执行命令
  • html中渐变
  • nodejsapi框架
  • 一键清除照片上多余的人
  • cocos2d怎么用
  • JAVA的OPENGL,JOGL入门实例----不断变色的点阵 (源代码)
  • 详细谈谈哲学的基本问题
  • python 编程技巧
  • nodejs如何运行html
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • js 模板框架
  • 如何查询纳税信用等级证明
  • 税率的计算器在线计算
  • 一般纳税人企业是什么意思
  • 柴油增值税发票
  • 应聘保险公司需要了解什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设