Node.js解析Excel

1、使用node-xlsx包

var xlsx = require(‘node-xlsx‘);

  只支持xlsx格式

2、解析的Excel文件格式如下:

3、程序如下:

 var obj = xlsx.parse(‘D:/test.xlsx‘);

    //第一个工作表的数据
    var data = obj.worksheets[0].data;
    //列数
    var maxCol = obj.worksheets[0].maxCol;
    //行数
    var maxRow = obj.worksheets[0].maxRow;

    for(var i=0;i<maxRow;i++) {
        console.log("第"+(i+1)+"行的数据:");
        for(var j=0;j<maxCol;j++) {
            console.log(data[i][j].value);
        }
    }

4、打印的结果

第1行的数据:
影片名称
上映时间
第2行的数据:
猩球崛起:黎明之战(2014)
2014年7月11日美国上映
第3行的数据:
银河护卫队 (2014)
2014年8月1日美国上映

  

Node.js解析Excel

时间: 2024-10-08 22:01:16

Node.js解析Excel的相关文章

使用node.js生成excel报表下载(excel-export express篇)

引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种com组件贴心使用. nodejs作为一门新的语言,报表功能也不是十分完善. (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs

JS解析Excel

通常,我们都是将Excel文件上传打服务器后再进行解析数据保存入库,然而当没有必要保存Excel文件时,但又要保证用户体验时,我们就可以用JS脚本来接地本地Excel将数据直接传到后台进行操作. 因为也是第一次用JS去解析Excel,百度出来的解决方案都是需要引用js-xlsx.js.然而项目必须使用IE8,结果可想而知,该死的IE8! 下面就都介绍一下吧. 1.IE8以及一下,用JS解析本地文件. 先说一下大体流程,用户通过File文本框选择文件,点击右边保存,数据显示在前台,数据提交后台.

node.js 操作excel 表格与XML文件常用的npm

在日常工作中会经常用到把一些excel表格文件转化为json,xml,js等格式的文件,下面就是我在日常中用到的这些npm. 1.node-xlsx: node-xlsx可以把excel文件转化为上面说所的几种文件格式,常用方式可以查看github的源码与实例:node-xlsx 在操作文件中直接引用 var xlsx = require("node-xlsx"); 读取excel var list = xlsx.parse("./excel/" + excelNa

node.js 操作excel

首先安装依赖库node-xlsx npm install node-xlsx 在操作文件中直接引用 var xlsx = require("node-xlsx"); 读取excel var list = xlsx.parse("./excel/" + excelName); //读出后是数组,包含每个sheet [ { name: 'sheet1',data: [ [Object], [Object], [Object], [Object], [Object] ]

AngularJS之前端解析excel文件

之前发现一款比较强大的js解析excel插件SheetJS js-xlsx,一直未投入到生产中使用.最近有批量导入的需求,大致看了下文档,使用比较方便快捷,容易上手,现在以AngularJS为例,介绍下其基本使用: 1.下载核心js文件xlsx.full.min.js,通过script标签引入到项目中 github地址:https://github.com/sheetjs/js-xlsx 2.编写自定义指令 1 xxx.directive('importSheet', function () {

[node 工具] 用 Node.js 将 bugzilla 上的 bug 列表导入到 excel 表格在线版本之一(server 端)

之前写了个 用 Node.js 将 bugzilla 上的 bug 列表导入到 excel 表格里 的 cli 工具虽然可以用,但考虑到一下几点,总觉得需要再做点什么. 界面简陋,我那截图上是在 VSCode 下的 git bash 里使用的,看起来倒还好一些.如果是在 CMD 下使用,不忍直视. 需要使用命令的方式启动,URL 地址还需要添加双引号,体验不好. 需要自行安装 nodejs 环境 因此我将这个工具做成了在线的版本,只要复制个 URL,点击开始,傻瓜操作,多人使用. 1 var e

在Node.js中使用ejsexcel输出EXCEL文件

1.背景 在Nodejs应用程序中输出Excel,第一印象想到的一般是node-xlsx,这类插件不仅需要我们通过JS写入数据,还需要通过JS进行EXCEL显示样式的管理. 这是个大问题,不仅代码冗余,而且非常不易于维护,假设业务需要合并一个单元格,或者换个颜色,我们都需要重新修改代码. 反思这个问题的核心,跟使用JS来操作页面样式其实是同一个道理,我们没有把数据/业务逻辑操作和样式分离. 在WEB开发中,我们有了CSS来分离处理样式的问题. 现在,在输出EXCEL的时候,我们也希望将样式问题分

Node.js 切近实战(九) 之Excel在线(在线编辑)

最近实在是太想去西藏了,我自己总是喜欢人少的旅游地,喜欢一望无垠,喜欢蓝天白云大草原. 之前有一节我给大家讲过文件列表,如下,今天我们要讲的就是Excel在线编辑. 当我们双击文件图标的时候会跳转到一个Excel修改界面,如下. ok,这里我们使用的依然是Telerik Kendo UI中的SpreadSheet,看一下这个Spread Sheet是如何用的. 我们定义一个spreadsheet的div,我们看一下这个div怎么生成sheet. $("#spreadsheet").ke

用Node.js 将bugzilla上的bug列表导入到excel表格里

公司用bugzilla管理产品bug,最近用Node.js做了个东西,方便能够把bug的相关信息导入到excel表格里,好做后续的管理分析. 直接贴代码,写上注释好了.转载请注明出处. var request = require("request") var cheerio = require("cheerio"); var Excel = require('exceljs'); var colors = require("colors"); v