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实现Sleep函数的代码
Mar 04 Javascript
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
js 省地市级联选择
Feb 07 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
vue实现列表垂直无缝滚动
Apr 08 Vue.js
详解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开发中常用的字符串操作函数
2011/02/08 PHP
php按单词截取字符串的方法
2015/04/07 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
javascript变量声明实例分析
2015/04/25 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
销售员自我评价怎么写
2013/09/19 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
医院工作检讨书范文
2014/02/10 职场文书
采购求职信
2014/03/17 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
春节联欢会策划方案
2014/05/16 职场文书
八达岭长城导游词
2015/01/30 职场文书
工地食品安全责任书
2015/05/09 职场文书
辞职信格式范文
2015/05/13 职场文书
工作态度怎么写
2015/06/25 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS