如何通过node读取excel文件内的数据

通过node读取excel文件的数据非常的简单,需使用node-xlsx这个模块,下面请看代码

var xlsx = require(‘node-xlsx‘);
var fs = require(‘fs‘);
var sheets = xlsx.parse(‘./test/test.xlsx‘);

var arr = [];
//sheets是一个数组,数组中的每一项对应test.xlsx这个文件里的多个表格,如sheets[0]对应test.xlsx里的“测试参数”这个表格,sheets[1]对应Sheet2这个表格
sheets.forEach(function(sheet){
    var newSheetsArr = [];
    //sheet是一个json对象,格式为{name:"测试参数",data:[]},我们想要的数据就存储在data里
    for(var i=3; i<sheet["data"].length; i++){ //excel文件里的表格一般有标题所以不一定从0开始
        var row=sheet[‘data‘][i];
        if(row && row.length > 0){
            newSheetsArr.push({
                testCode: row[5] && row[5].replace(/\s/g,‘‘), //部分文本尾部可能会有空格,要去除
                id: row[2], //row[2]对应表格里C这列
                testid: row[3],
                tid: row[4],
                testvalue: row[0], //row[0]对应表格里A这列
            });
        }
    }
   arr.push(newSheetsArr);
}); 

要注意的是如果你excel文件里的表格数据格式或字段不一致的话你就要分别针对每个表格写对应的取数据的key了。

现在arr里就保存着从excel里读取的数据了,现在就可以做后面的事想做的事,比如根据excel文件里的数据拼接参数生成url等。

原文地址:https://www.cnblogs.com/shengliang74/p/10995001.html

时间: 2024-11-06 23:45:08

如何通过node读取excel文件内的数据的相关文章

如何在数据库中导入excel文件内的数据

如何在数据库中轻松导入excel格式的文件 1)打开sql server,找到要导入数据的数据库,右键>>任务>>导入数据 2)按照图示选择要导入的excel 3)选择导入到哪个数据库 4)导入excel选择第一项即可,选择第二项是表与表直接内容的筛选复制 5)选择源表和源视图,可预览表中数据 6)编辑映射页面(如上一步图) 7)继续下一步,点击完成,看到传输数据完成页面 8)进入数据库刷新,查看刚刚导入的表,完成!

R语言读取EXCEL文件的各种方法

最近初学R语言,在R语言读入EXCEL数据格式文件的问题上遇到了困难,经过在网上搜索解决了这一问题,下面归纳几种方法,供大家分享: 第一:R中读取excel文件中的数据的路径: 假定在您的电脑有一个excel文件,原始的文件路径是:D:\work\data\1 如果直接把这个路径拷贝到R中,就会出现错误,原因是: \是escape character(转义符),\\才是真正的\字符,或者用/ 因此,在R中有两种方法读取该路径: 1:在R中输入一下路径:D:\\work\\data\\1     

C# 读取EXCEL文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDb

C# 读取EXCEL文件

1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended P

java无依赖读取Excel文件

说到Java读取Excel文件,用得多的当然是POI或jxls,但今天在看一本书的时候.当中提到使用JdbcOdbcDriver这个驱动类在不依赖第三方库的情况下也能够完毕对Excel文件的读取操作,网上搜了一下原因然后自己写了个样例跑通了,在此记录一下. Java读取数据库大家都非常熟悉,须要一个数据源与对应的驱动.开发人员通过JDBC操作驱动.驱动再去操作数据库.那么Java读取Excel文件也是类似的.在Windows系统中,能够将一个Excel文件注冊为一个ODBC数据源,注冊过程为:

PHPExcel读取excel文件示例

PHPExcel的类库下载地址:  https://github.com/PHPOffice/PHPExcel 转载自: http://www.imhdr.com/1332/comment-page-1/ PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子.Xiaoqiang根据网上的资料,整理了一份简单读取Excel文件的例子.传统方法: <?php /** * * @copyright 2

PHP读取Excel文件内容

PHP读取Excel文件内容 项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel. PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader.但是可惜的是不能够支持Excel 2007的格式(.xlsx). PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文

python读取excel文件(xrld模块)

Python读取excel文件 一.python  xlrd模块 安装 mac 下安装python  xlrd模块 http://www.crifan.com/python_read_excel_xls_file_xlrd/comment-page-1/ python setup.py install 在mac 下出现的错误是 http://stackoverflow.com/questions/18199853/error-could-not-create-library-python-2-7

[Windows问题-4] C#读取excel文件

问题:使用C#程序读取excel文件,包括后缀为.xls和.xlsx 相信很多朋友都有在程序中读取excel文件的需求,我在调研的过程中也看了很多文章,基本思路都是正确的,但是有一些代码是没有通过验证的,在实际操作的过程中总会遇到一些问题,经过摸索,最终总结出一套可行的方案,在这里跟大家分享. 读取Excel的方法有多种,我这里选择了一种效率较高的方法,将读取出来的数据存放到一个DataSet之中. 代码如下: using System; using System.Collections.Gen