问题 Vue项目集成为exe程序 使用electron,但是在web端可以使用的XLSX.writeFile会调用网页端保存文件API选择保存位置 在electron环境下生成的文件自动保存在工作目录 所以需要手动更改写入位置

web端表格导出excel代码

exportToExcel() { // 导出this.$nextTick(() => {let workbook = XLSX.utils.table_to_book(this.$refs.tableExport.$el)XLSX.writeFile(workbook, `${this.fileName || this.selectedLogic + '.csv'}`);})},

比较简单就是调用table_to_book方法把表格数据生成sheet表格数据然后调用writeFile导出,但是这种方法在electron中文件会自动生成在软件安装目录不方便用户查找,

所以本项目中我手动更改为放在桌面文件夹

如果需要自定义文件存放目录调用dialog.showOpenDialog去选择自定义目录在回调里面拿到地址替换即可

electron端代码

this.$nextTick(() => {let workbook = XLSX.utils.table_to_book(this.$refs.tableExport.$el)let fileName = this.fileName || this.selectedLogic + '.csv'let writePath = generatorPath(fileName)XLSX.writeFile(workbook, writePath);this.$message.success('已保存在桌面')})//utils.js
export function generatorPath(fileName) {const os = require('os')const path = require('path')let writePath = path.join(os.homedir(), 'Desktop', `${timeFilter(new Date(), 1) + '-' + fileName}`)return writePath
}

XLSX API Writing Files | SheetJS Community Edition

有兴趣可以细致看一下

electron中表格导出excel使用XLSX.writeFile 更改写入位置方法相关推荐

  1. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

  2. Html 中表格导出生成excel文件,解决中文导出失败问题。

    Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...

  3. jQuery表格导出Excel文件以及网页内容导出Word文档

    前言: 我在这里给大家介绍一下我们能用代码实现的最简单的两种转换为Excel文件以及Word文档的方法. jQuery表格导出Excel文件 先来看看我们的层级划分: 如图所示: demo.css 代 ...

  4. html表格导出excel有几种方式

    html表格导出excel有几种方式 一. 前后端结合 利用 JavaScript 将表格内容转换为 Excel 文件格式,然后通过 Ajax 请求将文件数据发送给后台,再由后台返回该文件数据流,前端 ...

  5. jQuery实现表格导出Excel功能

    jQuery实现表格导出Excel功能 jquery实现表格导出Excel功能,这里我们用到jquery的一个小插件:jquery-table2excel jquery-table2excel线上引用 ...

  6. js table表格导出Excel 设置文件名称

    一.table表格导出 <!DOCTYPE html> <html> <head lang="en"> <meta charset=&qu ...

  7. js将excel转为html,js中表格转为excel文件如何实现多sheet形式

    js中表格转为excel文件如何实现多sheet形式 var idTmr; function getExplorer() { var explorer = window.navigator.userA ...

  8. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开的问题解决方法 参考文章: (1)应用phpexcel导出excel文件后打不开的问题解决方法 (2)https://www.cnblogs.com/im ...

  9. 华硕h410csm怎么开启_主板BIOS中的launch CSM选项灰色无法更改的解决方法

    如今,intel最新的平台已经十代处理器+400系列主板了,不过近期用户反馈一个问题,那就是进主板BIOS中,CSM选项无法更改,是灰色无法修改的状态,起初该用户在BIOS尝试了各种各样的设置,将BI ...

最新文章

  1. 利用Jmeter测试CSRF令牌验证的Web API
  2. vscode 设置缩进为4_VS Code 设置缩进为4个空格
  3. 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的大人孩子~
  4. Veeam 发布 2022 年数据保护趋势报告,开发者需关注哪些点?
  5. GitHub 疑遭中间人攻击,最大暗网托管商再被黑!
  6. 推动IT转型的三大法宝
  7. 论文笔记_S2D.22_2015-CVPR_利用深度特征回归和分层CRFs对单目图像进行深度和表面法线估计
  8. html调用一般处理程序方法,Web的初步篇:前台(HTML)和后台(一般处理程序)...
  9. Servlet的原理是什么?
  10. 硬盘分区故障修复全攻略
  11. UWB定位系统在冬奥会上满足哪些需求
  12. 解决vs code使用code runner无法输入数据问题
  13. linux温湿度传感器SHTC3驱动开发
  14. python获取图像灰度极值点_opencv-python读取tiff影像上任意点的灰度值和RBG值
  15. Android 获取手机中微信聊天记录
  16. Skip List——跳表,一个高效的索引技术
  17. 03矩阵的乘法与逆矩阵
  18. java库函数-----Math库函数(每日一更)
  19. RealFlow在线教程翻译(2)——Foam with SPH Fluids(基于平滑粒子流体动力学算法(SPH)的流体泡沫)
  20. EXCEL中数字金额自动转化为大写公式

热门文章

  1. houdini 曲线力场
  2. form表单提交数据(包括文字和图片)实例
  3. Java中如何通过键盘输入一个数组
  4. iMeta | Sangerbox: 交互式整合临床生信分析平台
  5. Selenium 自动登录淘宝,我无意间发现了登录漏洞!
  6. 感情危机,朋友的网恋女友要和他闹分手,问我怎么办
  7. 【C++篇】OOP中部分:继承和派生
  8. python 曲线平滑滤波
  9. VIM中的保存和退出命令
  10. 他的知名度远超好莱坞巨星?网友:看完才知道什么叫惊为天人