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

  • 年前一个月工资年后发
  • 融资租赁担保余值
  • 原值和净值在报表怎么找
  • 出口托收业务
  • 自然人个税申报错误怎么更改?
  • 增值税季报还是月报
  • 税务系统 受理
  • 处置无形资产取得的收入计入
  • 税务证丢失可以注销吗
  • 企业所得税季报资产总额怎么填
  • 应付账款坏账处理说明
  • 冲减成本怎么做会计分录
  • 发票开错导致不能按时入账该怎么处理呢?
  • 汽车修理厂可以安装车牌吗
  • 减免税期间是什么意思
  • 三证合一号码是纳税人识别号吗
  • 期末留抵税额转出怎么报税
  • 利润表净利润等于科目余额表
  • 实际缴纳的增值税税额怎么算
  • 制造费用分配的的标准是什么?
  • 自有房屋的装修费计入长期待摊
  • 存货成本包括哪些项目
  • 财务报表教育费附加包含地方教育费附加吗
  • 法院执行费怎么收取法律依据
  • 差旅费中的车票可以抵扣进项税吗
  • 公司对项目的资金支持
  • 贴现到期不获付款
  • 盈余公积的来源及主要用途包括哪些
  • 所得税年报能撤销吗
  • winpe怎么安装到u盘
  • 支付给其他公司的工程项目管理费
  • vcpkgsrv.exe是什么进程
  • 金融公司呆账对当事人有什么影响
  • 其他应付款转营业外收入合法吗
  • php图片叠加
  • php imagestring
  • 银行贷款成本高
  • 前端工程化的理解简书
  • 小企业遵循什么会计准则
  • 请简述你对php的理解并描述php的工作流程
  • it云化
  • web核心的三个标准
  • 出口退税进项税额转出怎么申报
  • 利息收入可以冲减开发成本的法律依据
  • python字典操作 遍历
  • php网站访问量大怎么优化
  • 小微企业可以不交税吗
  • 生产部门包括
  • 企业工会经费计提比例
  • 哪些进项税不允许从销项税额中抵扣
  • 其他综合收益转入盈余公积和未分配利润
  • 减免的企业所得税是否需要征税 税屋
  • 如何核算购进商品
  • 确认代销手续费怎么做账
  • 期初建账明细账怎么建账
  • 工程项目开发的一般流程
  • 企业年金管理费计入什么科目
  • 怎么判断政府
  • 赊销是什么意思 视频
  • 企业建账前应考虑什么
  • mysql的概念及作用
  • 分类不同
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)
  • linux的安装
  • win10笔记本不显示桌面
  • win8怎么删除输入法
  • 不经过回收站直接删除文件的操作是
  • html5+css3新特性
  • cocos做游戏
  • unity物体旋转到指定角度
  • android面试题简书
  • react-router react-router-dom
  • css旋转木马
  • 世界坐标转换成屏幕坐标
  • unity减少drawcall
  • 公司信用等级b级是什么意思
  • 烟酒税收占比
  • 河北个体户个人缴税标准
  • 国办函和国办发
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设