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 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
jquery mobile实现拨打电话功能的几种方法
Aug 05 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
JavaScript作用域链实例详解
Jan 21 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 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编程网上资源导航
2006/10/09 PHP
php debug 安装技巧
2011/04/30 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
大学生的网络创业计划书
2013/12/26 职场文书
司机辞职报告范文
2014/01/20 职场文书
亲属关系公证书
2014/04/08 职场文书
小学生常见病防治方案
2014/06/06 职场文书
机械专业技术员求职信
2014/06/14 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
教师节感谢信
2015/01/22 职场文书
学生检讨书
2015/01/27 职场文书
原告离婚代理词
2015/05/23 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
python基础之爬虫入门
2021/05/10 Python