electron中表格导出excel使用XLSX.writeFile 更改写入位置方法
问题 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 更改写入位置方法相关推荐
- java中poi导出Excel表格(前台流文件接收)
java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...
- Html 中表格导出生成excel文件,解决中文导出失败问题。
Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...
- jQuery表格导出Excel文件以及网页内容导出Word文档
前言: 我在这里给大家介绍一下我们能用代码实现的最简单的两种转换为Excel文件以及Word文档的方法. jQuery表格导出Excel文件 先来看看我们的层级划分: 如图所示: demo.css 代 ...
- html表格导出excel有几种方式
html表格导出excel有几种方式 一. 前后端结合 利用 JavaScript 将表格内容转换为 Excel 文件格式,然后通过 Ajax 请求将文件数据发送给后台,再由后台返回该文件数据流,前端 ...
- jQuery实现表格导出Excel功能
jQuery实现表格导出Excel功能 jquery实现表格导出Excel功能,这里我们用到jquery的一个小插件:jquery-table2excel jquery-table2excel线上引用 ...
- js table表格导出Excel 设置文件名称
一.table表格导出 <!DOCTYPE html> <html> <head lang="en"> <meta charset=&qu ...
- js将excel转为html,js中表格转为excel文件如何实现多sheet形式
js中表格转为excel文件如何实现多sheet形式 var idTmr; function getExplorer() { var explorer = window.navigator.userA ...
- 应用phpexcel导出excel文件后打不开的问题解决方法
应用phpexcel导出excel文件后打不开的问题解决方法 参考文章: (1)应用phpexcel导出excel文件后打不开的问题解决方法 (2)https://www.cnblogs.com/im ...
- 华硕h410csm怎么开启_主板BIOS中的launch CSM选项灰色无法更改的解决方法
如今,intel最新的平台已经十代处理器+400系列主板了,不过近期用户反馈一个问题,那就是进主板BIOS中,CSM选项无法更改,是灰色无法修改的状态,起初该用户在BIOS尝试了各种各样的设置,将BI ...
最新文章
- 利用Jmeter测试CSRF令牌验证的Web API
- vscode 设置缩进为4_VS Code 设置缩进为4个空格
- 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的大人孩子~
- Veeam 发布 2022 年数据保护趋势报告,开发者需关注哪些点?
- GitHub 疑遭中间人攻击,最大暗网托管商再被黑!
- 推动IT转型的三大法宝
- 论文笔记_S2D.22_2015-CVPR_利用深度特征回归和分层CRFs对单目图像进行深度和表面法线估计
- html调用一般处理程序方法,Web的初步篇:前台(HTML)和后台(一般处理程序)...
- Servlet的原理是什么?
- 硬盘分区故障修复全攻略
- UWB定位系统在冬奥会上满足哪些需求
- 解决vs code使用code runner无法输入数据问题
- linux温湿度传感器SHTC3驱动开发
- python获取图像灰度极值点_opencv-python读取tiff影像上任意点的灰度值和RBG值
- Android 获取手机中微信聊天记录
- Skip List——跳表,一个高效的索引技术
- 03矩阵的乘法与逆矩阵
- java库函数-----Math库函数(每日一更)
- RealFlow在线教程翻译(2)——Foam with SPH Fluids(基于平滑粒子流体动力学算法(SPH)的流体泡沫)
- EXCEL中数字金额自动转化为大写公式