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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
JS实现密码框效果
Sep 10 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数组去重的函数代码
2013/02/03 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
js里面的变量范围分享
2020/07/18 Javascript
python生成器的使用方法
2013/11/21 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
妇科医生自荐信
2013/11/05 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
学生手册家长评语
2014/02/10 职场文书
三方合作协议书范本
2014/04/18 职场文书
入党积极分子评语
2014/05/04 职场文书
文秘自荐信
2014/06/28 职场文书
工作收入证明模板
2014/10/10 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL