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进程管理模块forever详解
Jun 01 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
Nodejs实现微信分账的示例代码
Jan 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教程 基本语法
2009/10/23 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
php中数组最简单的使用方法
2020/12/27 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
JS实现打字游戏
2019/12/17 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
SQL面试题
2013/04/30 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
办公室前台岗位职责
2014/01/04 职场文书
小学后勤管理制度
2014/01/14 职场文书
高中美术教学反思
2014/01/19 职场文书
小学少先队活动方案
2014/02/18 职场文书
青年志愿者活动方案
2014/08/17 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle