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 Express框架中处理404页面一个方式
May 28 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
nodejs 终端打印进度条实例代码
Apr 22 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
在JS中如何调用JSP中的变量
2014/01/22 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python开发的实用计算器完整实例
2017/05/10 Python
python爬虫爬取网页表格数据
2018/03/07 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python换行与不换行的输出实例
2020/02/19 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
相亲活动方案
2014/08/26 职场文书
自主招生英文自荐信
2015/03/25 职场文书
生日祝酒词大全
2015/08/10 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书