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 相关文章推荐
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 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/11/26 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
python实现多进程代码示例
2018/10/31 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python使用xpath实现图片爬取
2020/09/16 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
工地资料员岗位职责
2013/12/31 职场文书
党校学习心得体会范文
2014/09/09 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Python Parser的用法
2021/05/12 Python
python用tkinter开发的扫雷游戏
2021/06/01 Python