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服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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
几种显示数据的方法的比较
2006/10/09 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
Yii2中datetime类的使用
2016/12/17 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
书法大赛策划方案
2014/06/04 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript