node读写Excel操作实例分析


Posted in Javascript onNovember 06, 2019

本文实例讲述了node读写Excel操作。分享给大家供大家参考,具体如下:

目支持写Excel的node.js模块:

  • node-xlsx: 基于Node.js解析excel文件数据及生成excel文件;
  • excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件;
  • excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx;
  • node-xlrd: 基于node.js从excel文件中提取数据,仅支持xls格式文件。

下面通过node-xlsx模块来操作Excel文件。

1、安装node-xlsx模块

每次npm的时候,走国外的镜像,非常的慢,甚至安装失败,可以配置一下

通过改变默认npm镜像代理服务,以下三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候不用重新配置。

通过config命令

npm config set registry https://registry.npm.taobao.org

npm info underscore (如果上面配置正确这个命令会有字符串response)

命令行指定

npm --registry https://registry.npm.taobao.org info underscore

编辑 ~/.npmrc 加入下面内容

registry = https://registry.npm.taobao.org

注:有时候执行npm会失败,提示

Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'

此时发现node_modules文件夹下npm文件加不存在,经常会出现这样的情况,于是我对此文件夹做个备份。

node读写Excel操作实例分析

安装node-xlsx

npm install node-xlsx

安装成功后,会在node_modules文件夹存在node-xlsx文件夹

2、读写xlsx

JavaScript Code

var xlsx = require('node-xlsx');
var fs = require('fs');
var data = [
  {
    name : 'sheet1',
    data : [
      [
        'ID',
        'Name',
        'Score'
      ],
      [
        '1',
        'Michael',
        '99'
      ],
      [
        '2',
        'Jordan',
        '98'
      ]
    ]
  },
  {
    name : 'sheet2',
    data : [
      [
        'AA',
        'BB'
      ],
      [
        '23',
        '24'
      ]
    ]
  }
]
// 写xlsx
var buffer = xlsx.build(data);
fs.writeFile('./resut.xls', buffer, function (err)
{
  if (err)
    throw err;
  console.log('Write to xls has finished');
// 读xlsx
  var obj = xlsx.parse("./" + "resut.xls");
  console.log(JSON.stringify(obj));
}
);

注意:文件扩展名可以是xls,也可以是xlsx

运行后输出:

node读写Excel操作实例分析

附录:使用nodemon让node自动重启

在我们开发node项目的时候,修改了服务的代码,但是node并自动重启来生效,必须手动去重启一下,这样很烦人的啊,很浪费时间,于是就有大神开发了自动重启的工具——nodemon,很简单的。

npm install -g nodemon

此时就可以用nodemon来代替node命令,执行服务器端js脚本了~

node读写Excel操作实例分析

 希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
jQuery轮播图功能制作方法详解
Dec 03 jQuery
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 #Javascript
electron 安装,调试,打包的具体使用
Nov 06 #Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 #Javascript
在vue中阻止浏览器后退的实例
Nov 06 #Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 #Javascript
vue项目强制清除页面缓存的例子
Nov 06 #Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 #Javascript
You might like
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
jQuery的学习步骤
2011/02/23 Javascript
js原型链原理看图说明
2012/07/07 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python实现下载文件的三种方法
2017/02/09 Python
python装饰器实例大详解
2017/10/25 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Python中and和or如何使用
2020/05/28 Python
django的autoreload机制实现
2020/06/03 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
三八妇女节致辞
2015/07/31 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
改造DE1103三步曲
2022/04/07 无线电