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 相关文章推荐
$()JS小技巧
Jul 21 Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
ajax异步刷新实现更新数据库
Dec 03 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
Vue Element UI自定义描述列表组件
May 18 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
JavaScript中自定义事件用法分析
2014/12/23 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python实现定制交互式命令行的方法
2014/07/03 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python机器学习之神经网络实现
2018/10/13 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python树莓派红外反射传感器
2019/01/21 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
会计专业推荐信
2013/10/29 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书