当前位置: 首页 > news >正文

微信网站开发设计广州seo团队

微信网站开发设计,广州seo团队,漳州专业网站建设公司,wordpress管理工具一、vue实现导出excel 1、前端实现 xlsx是一个用于读取、解析和写入Excel文件的JavaScript库。它提供了一系列的API来处理Excel文件。使用该库,你可以将数据转换为Excel文件并下载到本地。这种方法适用于在前端直接生成Excel文件的场景。 安装xlsx依赖 npm inst…
一、vue实现导出excel
1、前端实现

xlsx是一个用于读取、解析和写入Excel文件的JavaScript库。它提供了一系列的API来处理Excel文件。使用该库,你可以将数据转换为Excel文件并下载到本地。这种方法适用于在前端直接生成Excel文件的场景。

  • 安装xlsx依赖
npm install xlsx --save
  • 引入并使用
<template><div><button @click="exportExcel">导出excel</button></div>
</template><script>
import XLSX from 'xlsx'
export default {methods: {exportExcel() {// 准备要导出的数据  const data = [['姓名','年龄','性别','地址'],['张三',18,'男','北京市'],['李四',19,'女','上海市']]// 将数据转换为工作簿对象 const ws = XLSX.utils.aoa_to_sheet(data)const wb = XLSX.utils.book_new()XLSX.utils.book_append_sheet(wb,ws,'Sheet1')// 导出Excel文件  XLSX.writeFile(wb,'test.xlsx')}}
}
</script>
2、后端实现

在这种方法中,前端发起一个请求到后端,后端生成Excel文件并返回给前端,前端再将文件下载到本地。可以使用axios库来发起请求,并使用Blob和a标签来下载文件。这种方法适用于需要在后端处理数据并生成Excel文件的场景。

  • 后端返回blob流文件,前端接收并导出。
<template><div><button @click="exportExcel">导出excel</button></div>
</template><script>
import axios from 'axios'
export default {methods: {exportToExcel() {this.$http.get('/api/exportExcel').then(res => {const blob = new Blob([res.data], {type: 'application/vnd.ms-excel'})const link = document.createElement('a')link.style.display = 'none'link.href = URL.createObjectURL(blob)link.download = 'test.xlsx'document.body.appendChild(link)link.click()});}}
}
</script>
二、导出文件损坏

前端开发中导出excel文件,文件可以正常下载,但是使用office或者wps
打开失败,提示“文件已损坏,无法打开”。

在这里插入图片描述

在这里插入图片描述

1、前端请求导出接口,增加返回类型

注意,excel流文件一定要在请求的时候加上响应类型字段,也就是:responseType: 'blob’或者,responseType: ‘arraybuffer’ ,否则下载出来的excel文件就会损坏,就会打不开。

  • axios发请求,给axios做了二次封装,在请求拦截器的地方添加。
// 引入axios
import axiosFile from "axios"
// 创建axios实例
const axiosExport = axiosFile.create()
// request拦截器
axiosExport.interceptors.request.use((req)=>{//添加响应类型req.responseType = "blob"return req
})
2、取消受保护的视图

具体操作:打开excel文件,点击页面上方的左侧“文件”,然后点击“更多”里面的“选项”;在“信任中心”选择“信任中心设置”;再点击“受保护的视图”,取消选择右侧面板里面的勾选,最后点击“确定”。

  • 点击“选项”
    在这里插入图片描述

  • 点击“信任中心”
    在这里插入图片描述

  • 点击“受保护的视图”
    在这里插入图片描述

  • 去掉右侧的选项,点击确定。

http://www.tj-hxxt.cn/news/77770.html

相关文章:

  • 推销什么企业做网站和app学生个人网页制作成品代码
  • wordpress主题怎么添加视频播放器怎么优化自己网站
  • 哪个网站做批发的武汉推广服务
  • 网站建设技术服务协议百度一键优化
  • 淮海中路街道网站建设佛山旺道seo
  • 东莞网站制作成人职业培训机构
  • 打赏网站开发谷歌浏览器下载安装2022最新版
  • 做游戏网站有几个要素百度站内搜索
  • 厦门网站开发公司站长工具网站测速
  • 深圳专业网站建设公司哪家好百度招聘2022年最新招聘
  • 南阳市建设委员会网站百度收录查询方法
  • 网站建设的费用舆情网站入口
  • 外贸服装网上海外贸网站seo
  • 小网站网络营销经典失败案例
  • 贵阳网站制作系统最有效的线下推广方式
  • 举报网站制度建设方面今日最新抗疫数据
  • 极客学院 wordpress站长工具seo综合查询腾讯
  • 搜网站网移动端排名优化软件
  • 重庆网站建设公司是什么seo搜索优化
  • 一个网站做三页是什么意思北京seo网站设计
  • 网站建设做什么的seo什么意思简单来说
  • 香港网站建设公司seo网站优化培
  • 珠海建设局网站拼多多代运营公司十大排名
  • 建网站需要编程吗拓客渠道有哪些
  • 网站升级改版的目的小红书sem是什么意思
  • 2个网站做的链接怎么用一个域名镇江百度seo
  • 做视频播放网站 赚钱制作一个网站步骤
  • 自主招标四川建设网seo经理
  • 网站后台动态播放怎么做的四川seo关键词工具
  • 河南省做网站的企业短期培训学什么好