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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 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 xml实例 留言本
2009/03/20 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python3 修改默认环境的方法
2019/02/16 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Pandas分组与排序的实现
2019/07/23 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
体育专业学生自我评价范文
2014/01/17 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
电话营销开场白
2015/05/29 职场文书
创业计划书之养殖业
2019/10/11 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
springboot用户数据修改的详细实现
2022/04/06 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript