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

  • 以前年度损益调整
  • 生育津贴是否需要申报免税所得
  • 如何查企业是一级企业
  • 以房抵债的房子交房产税吗
  • 税金及附加需要计提吗
  • 非货币资产交换和债务重组的区别
  • 电子税务局怎么删除办税员
  • 开票超过定额怎么办
  • 专利资本化条件
  • 营改增之后对企业的影响
  • 房产税直接减免政策
  • 公司债券投资的优缺点
  • 收到办公用品的普票怎么入账
  • 应交税金及附加包括哪些
  • 运输公司赔偿计入什么科目
  • 建筑工程公司涉及的会计科目
  • 公户转到法人账户怎么做账
  • 一般纳税人从按照简易计税方法依照3%
  • 增值税税负率行业标准2022年
  • 非公司私营企业属于什么类型
  • 项目部临时设施平面图
  • 土地使用税是由出租方还是承租方交
  • 作为一名新手
  • 高新技术企业享受什么优惠政策
  • 资产类账户的期末余额计算公式
  • 增资有哪些途径
  • 个人所得税纳税比例
  • 建筑施工的会计科目
  • 对公账户收到个人汇款 退还
  • 成本加成定价法包括()
  • linux acl配置命令
  • win10补丁kb5005543
  • 仓储服务和不动产租赁
  • 开发商违法
  • progress的用法及短语
  • 常用php数组排序方法
  • php如何判断用户是否在线
  • 企业有代扣代缴个税义务
  • 打车费属于差旅费吗
  • 公司购买黄金送客户可以取得进项抵税吗
  • 删除sql server2019
  • 印花税每个月都要申报吗
  • sql server sql文件
  • mysql索引优化的方案
  • 公司两个股东变更为一个股东,需要交税么
  • 小规模纳税人批发零售税率
  • 电子税务局增值税抵扣流程
  • 建筑服务包括哪些内容
  • 商业汇票的承兑银行必须具备下列条件
  • 事业单位小规模纳税人增值税账务处理
  • 管理人员工资结构
  • 经营杠杆系数的推导
  • 初次申报出口退税可能会遇到哪些问题
  • 增值税年末结转的会计处理
  • 预付款开票货还没发
  • 负数发票要给税务局吗
  • 新办企业增多
  • 饭店现金账怎么记账
  • 对公账户与私人账户都是一级
  • 日记账的建立
  • 账薄的使用规则
  • 实用的银行转账怎么转
  • windows下mysql安装配置教程
  • mysql的慢查询日志怎么查看
  • win8链接wi-fi
  • 怎么简单快速的拼成魔方六面
  • linux mv命令详解
  • tracert命令的功能和用法
  • linux系统获取ip地址
  • linux查看多线程
  • js删除数组中某一个对象
  • js excel解析
  • shell脚本自动化
  • JavaScript中的数据类型分哪为两大类?
  • JavaScript为事件句柄绑定监听函数实例详解
  • github docs
  • 四川省 税务局
  • 开票信息电子版怎么做
  • 德清社保局固定电话多少
  • 江苏房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设