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 判断日期格式是否正确的实现代码
Jul 04 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
jquery默认校验规则整理
Mar 24 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
gojs实现蚂蚁线动画效果
Feb 18 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
图解上海144收音机
2021/03/02 无线电
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python 字典dict使用介绍
2014/11/30 Python
python取代netcat过程分析
2018/02/10 Python
使用Python来开发微信功能
2018/06/13 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
可口可乐广告词
2014/03/20 职场文书
保密工作责任书
2014/04/16 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers