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

  • 小规模纳税人批发机动车
  • 预缴的附加税月末结转吗
  • 所得税流程
  • 税款所属期什么意思
  • 应纳税额关于进项和销项的计算公式
  • 设计服务需要交文化建设费吗
  • 行政单位预算资金拨付流程
  • 死账呆账的处理程序
  • 技术转让费为什么那么贵
  • 其他货币资金贷方是增加还是减少
  • 商品流通企业的资金循环
  • 简易征收红冲报税方式是什么?
  • 会计员如何处理21种差额计税?
  • 股东与公司之间是什么关系
  • 电子发票财务怎么操作
  • 高新企业最新政策2020
  • 土地使用税从什么时候开始算
  • 企业信息公示社保信息怎么填,公司没有交
  • 怎样知道自己是否贫血
  • windows10专业版是哪个版本
  • 应付职工薪酬计提数是借方还是贷方
  • php多线程怎么实现
  • 接受专利投资会亏本吗
  • 来料加工业务的会计处理
  • PHP:imagecolorexactalpha()的用法_GD库图像处理函数
  • 公司法人变更后银行账户怎么变更
  • 供热企业的税收分类编码
  • 罚款属于应付账款吗
  • 一证通网上报税流程
  • 编制合并财务报表的程序主要包括
  • 玻璃深加工企业排名
  • 解压.xz文件命令
  • 甲供材料总额法和差额法
  • 印花税和工会经费用不用计提
  • 其他应收账款怎么做预算会计分录
  • 预缴个人所得税怎么做分录
  • 织梦官方网站
  • 怎么确定应付账款的完整性
  • 企业合并属于非企业吗
  • 印花税不足一元免征吗
  • 购买软件使用权计入无形资产吗
  • 固定资产被盗报警
  • 主营业务收入可以进一般户吗
  • 内含增长率的推导
  • 上月暂估成本次月用冲回吗
  • 采购返利是什么意思
  • 购买国家机关证件罪量刑标准
  • 企业的免税收入范围
  • 水利基金和印花税会计分录
  • 年终奖会计怎么走账
  • 为取得交易性金融资产支付的手续费
  • 工资条上为什么不显示生育险
  • 根据企业会计准则第11号规定,下列关于等待期
  • 资产状况信息公示还是不公示
  • 投入产出比的计算依据
  • 债务重组的适用范围
  • 关于中秋节的古诗
  • win8创建新用户
  • 硬盘安装64位win8.1/win8或win7操作系统图文教程
  • sguard是什么文件夹
  • 在cenots下使用iso光盘文件重新安装CentOS的方法步骤
  • macbookpro如何开启查找我的mac
  • pdoors.exe
  • kernel headers not found for target kernel
  • JavaScript中的数据类型分哪为两大类?
  • node js入门
  • 安卓演示模式有什么用
  • linux bash shell中case语句的实例
  • vue.js如何使用
  • pygame 安装
  • jquery如何实现轮播图
  • 晋城兰花集团招聘
  • 深圳罗湖区公安局长安慧君简历
  • 深圳市保安证办理流程
  • 不明身份人员法律定义?
  • 深圳龙华九价怎么预约
  • 关于教师的采访稿问题
  • 申报的销项税额怎么计算
  • 会计的各种税
  • 企业需要缴纳哪些费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设