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 instanceof 与typeof使用说明
Jan 11 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
详解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获取mysql版本的几种方法小结
2008/03/25 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Python正则表达式和元字符详解
2018/11/29 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python无序链表删除重复项的方法
2020/01/17 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python和php哪个容易学
2020/06/19 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
警察思想汇报
2014/01/04 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
世界文化遗产导游词
2015/02/13 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
员工辞退通知书
2015/04/17 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL