node中导出Excel文档。

  1. 安装excel-export
    node中导出excel的模板有很多,这里我使用的是excel-export来进行的导出功能的实现。
    新建一个node项目之后,在目录中找到package.json文件件,在dependencies:{}中添加 “excel-export”: "^0.5.1"记得在上一个之后加上‘,’逗号。

    然后在package.json文件中鼠标右键,选中Run ‘npm’ install进行安装,也可以使用命令安装,两者结果都是一样的
  2. 创建一个到处的路由js文件例如DownloadExcl.js,然后就可以开始进行以下代码了
var nodeExcel = require("excel-export");//首先,引入excel模块:
var express = require('express');
var router = express.Router();
router.get('/downloadEnd',function (req,res) {
var conf ={};//创建一个写入格式map,其中cols(表头),rows(每一行的数据);
var cols =['学号','姓名','年龄','性别','出生年月','班级编号'];//手动创建表头中的内容
conf.cols =[];//在conf中添加colsfor(var i=0;i<cols.length;i++){var tits ={};//创建表头数据所对应的类型,其中包括 caption内容 type类型tits.caption = cols[i];//添加内容tits.type='string';//添加对应类型,这类型对应数据库中的类型,入number,data但一般导出的都是转换为string类型的conf.cols.push(tits);//将每一个表头加入cols中
}model.queryStudent(sql,function(err,data){//执行数据操作if(err){//执行出错}else{var tows = ['id','name','age','sex','body','banji'];//创建一个和表头对应且名称与数据库字段对应数据,便于循环取出数据var datas =[];//用于承载数据库中的数据for(int i=o;i<data.length;i++){//循环数据库得到的数据,因为取出的数据格式为//[{'id':2312,'name':'张三','age':'22','sex':'男','banji':'高三一班'},{…………},{…………}]var tow =[];//用来装载每次得到的数据for(int j=0;j<tows.length;j++){//内循环取出每个tow.push(data[i][tows[j]].toString());//或者tow.push((data[i].tows[j]).toString());两种形式都是相同的}datas.push(tow);//将每一个{ }中的数据添加到承载中}conf.tows = datas;//将所有行加入tows中var result =nodeExcel.execute(conf);//将所有数据写入nodeExcel中res.setHaeder('Conten-Tyep', 'application/vnd.openxmmlformats:charset:s=utf-8');//设置响应头res.setHaeder('Conten-Disposition','attachment:filename="+encodeURLComponent("XXXXX")+".xlsx');//设置下载文件命名res.end(result,'binary');//将文件内容传入}
});
});
module.exports = router;

创建完成以后在HTML界面中使用ajax调用或者直接使用a便签进行下载。
代码中调用SQL模块的没有贴出来,因为主要说的是导出,SQL调用就不说了,所以下载成功的截图我是以自己实际项目截图的,


nodejs导出Excel文档相关推荐

  1. npoi把xlsx文件转为html,C# NPOI 导入与导出Excel文档 兼容xlsx, xls(xf13中已经引用了xlsx的npoi)...

    这里使用的NPOI版本为: 2.1.3.1 版本内包含.Net 2.0 与.Net 4.0 .Net 4.0中包含文件 使用时需引用需要引用所有5个dll 使用到的引用 using NPOI.HSSF ...

  2. Grails示例程序-导出Excel文档

    2019独角兽企业重金招聘Python工程师标准>>> 程序只有一个页面,点击下载链接,下载Excel文档,该文档有两个sheet,这两个sheet和里面的内容是使用JExcelAp ...

  3. 使用EasyPoi轻松导入导出Excel文档

    提到Excel的导入导出,大家肯定都知道alibaba开源的EasyExcel,该项目的github地址为:https://github.com/alibaba/easyexcel. 这个项目非常活跃 ...

  4. 服务器导出excel文档,服务器导出excel功能配置

    服务器导出excel功能配置 内容精选 换一换 该任务指导用户完成Linux云服务器的相关配置与其他驱动的安装,为最终生成的Linux裸金属服务器私有镜像做准备.配置Linux云服务器.具体操作请参考 ...

  5. swagger导出excel文档_将Swagger2文档导出为HTML或markdown等格式离线阅读

    网上有很多<使用swagger2构建API文档>的文章,该文档是一个在线文档,需要使用HTTP访问.但是在我们日常使用swagger接口文档的时候,有的时候需要接口文档离线访问,如将文档导 ...

  6. 【laravel】【转发】laravel 导入导出excel文档

    1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出  ...

  7. Java导出Excel文档(poi),并上传到腾讯云对象存储服务器

    需求 后台生成周报月报季报年报Excel,将文件下载链接推送给对应客户 开发思路: 1.根据选定日期生成周报,月报,季报,年报数据 2.将这些数据报告生成Excel表格 3.把生成的文件上传到腾讯云对 ...

  8. SXSSFWorkbook导入/导出Excel文档简单操作

    在Java-web项目开发过程中经常会遇到导入/导出Excel表格的业务场景.SXSSFWorkbook是apache基金会提供的Excel导出工具类,它允许导出大批量数量而不会导致内存溢出,因为在导 ...

  9. C# NPOI 导入与导出Excel文档 兼容xlsx, xls

    这里使用的NPOI版本为: 2.1.3.1 官方下载地址: http://npoi.codeplex.com/releases 版本内包含.Net 2.0 与.Net 4.0 .Net 4.0中包含文 ...

最新文章

  1. 计算机在中职教育中的运用论文,中职计算机教育的相关论文(2)
  2. Hadoop示例程序手动编译
  3. TYVJ 1557 MST+LCA
  4. VVC为什么首先在印度落地?
  5. bzoj3589 动态树 求链并 容斥
  6. Android 系统(40)--Android7.0 PowerManagerService亮灭屏分析(一)
  7. 分组(recyclerview嵌套)
  8. 今天你的网站被攻击了吗?
  9. 【机器学习】一文详尽系列之EM算法
  10. Keras 文字生成系统
  11. 键鼠硬件模拟技术(转)
  12. bat使用命令解析-详细(转)
  13. HUAWEI华为MateBook13 2020锐龙版R5集显16G+512GB(HNL-WFQ9)原装出厂系统恢复原厂系统
  14. 星星之火-36:LTE载波载波的间隔是15K, 载波波的带宽是多少? 15K还是30K?
  15. 云IDE:Coding的Cloud Studio
  16. 维基解密主站点WikiLeaks.org在美国恢复访问
  17. linux dd 尾部添加0,Linux命令dd的使用帮助 | Soo Smart!
  18. glade java_Gtk+/Glade编程(一)--简介
  19. 乘方(pow) CSP-J2022
  20. android仿苹果悬浮窗(自动停靠、随手指滑动、返回主屏幕)

热门文章

  1. wsl2重装docker遇到的问题汇总(亲测有效)
  2. 苹果手机可以分屏吗_苹果手机可以边打电话边录音吗
  3. 通州商务中心区规划亮相
  4. v19.04 鸿蒙内核源码分析(位图管理) | 特节俭的苦命孩子 | 百篇博客分析HarmonyOS源码
  5. 优质的懒人资源导航工具集合网站
  6. (zhuan) Some Talks about Dual Learning
  7. Java源代码加密,防止反编译
  8. android Emoji表情输入,输入表情和输入法表情输入相同
  9. 原来手游里的游戏模型制作这么简单,我也能拿高薪啦!你还在等?
  10. python 定义全局变量