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入门详解(多篇文章结合)
Mar 07 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
浅谈PDF.js使用心得
2018/06/07 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
心理咨询承诺书
2014/05/20 职场文书
公司副总经理任命书
2014/06/05 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
如何写好竞聘报告
2019/04/03 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python