nodejs(officegen)+vue(axios)在客户端导出word文档的方法


Posted in NodeJs onJuly 31, 2018

前言

我的项目中有一个需求:点击按钮生成可编辑的word文档订单详情的信息

我使用的前端框架是Vue.js、后台使用的是node.js

node.js生成和导出word文档我参考的是下面这两篇文章,写的挺好的(github上的那篇里面还有node.js生成word、excel、ppt的example,需要详细的可以看里面)

解决方法:利用了blob对象,Blob对象可以看做是存放二进制数据的容器,它是一个二进制大对象,是一个可以存储二进制文件的容器。

methods:{
  handleClick(row){
  console.log(row);
  var orderId = row.orderId + row.oid.toString();
  console.log(orderId);
  this.$ajax({
  method:"get",
  url:"http://localhost:8081/order/getDoc",
  responseType:'blob'
  }).then((res)=>{
  //这里res.data是返回的blob对象
  var blob = new Blob([res.data], {type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.wordprocessingml.document这里表示doc类型
  var downloadElement = document.createElement('a');
  var href = window.URL.createObjectURL(blob); //创建下载的链接
  downloadElement.href = href;
  downloadElement.download = orderId+'.docx'; //下载后文件名
  document.body.appendChild(downloadElement);
  downloadElement.click(); //点击下载
  document.body.removeChild(downloadElement); //下载完成移除元素
  window.URL.revokeObjectURL(href); //释放掉blob对象
  })
  }
 }

nodejs(officegen)+vue(axios)在客户端导出word文档的方法

总结

以上所述是小编给大家介绍的nodejs(officegen)+vue(axios)在客户端导出word文档的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
NodeJS url验证(url-valid)的使用方法
Nov 18 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
nodejs基础知识
Feb 03 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
详解Nodejs之npm&package.json
Jun 15 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 #NodeJs
NodeJS 中Stream 的基本使用
Jul 30 #NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 #NodeJs
nodejs的路径问题的解决
Jun 30 #NodeJs
nodejs用gulp管理前端文件方法
Jun 24 #NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 #NodeJs
nodejs实现套接字服务功能详解
Jun 21 #NodeJs
You might like
php在线代理转向代码
2012/05/05 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
深入理解ES6中let和闭包
2018/02/22 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
js抽奖转盘实现方法分析
2020/05/16 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python算法学习之计数排序实例
2013/12/18 Python
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python中的pack和unpack的使用
2018/03/12 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
Java面试题汇总
2015/12/06 面试题
好军嫂事迹材料
2014/01/15 职场文书
校长先进事迹材料
2014/02/01 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
详解SQL的窗口函数
2022/04/21 Oracle
centos7安装mysql5.7经验记录
2022/05/02 Servers
代码复现python目标检测yolo3详解预测
2022/05/06 Python