(node.js)从打开的Azure Blob中的Excel文件访问数据

(node.js)从打开的Azure Blob中的Excel文件访问数据,node.js,azure,blob,azure-storage-blobs,chatbot,Node.js,Azure,Blob,Azure Storage Blobs,Chatbot,我试图从存储在Azure blob中的Excel(csv,xls)文件访问node.js中的数据。我在node.js中使用以下代码 Var workbook = Obj.fromStream(request.get('excel location url')) 这件事让我一无所获 注意:Excel文件已打开,无需验证 首先,该库不支持Excel文件,只支持csv文件 查看文档,您可以使用json、line和csv输出读取每一行 但您的代码应该是这样的: const request=requir

我试图从存储在Azure blob中的Excel(csv,xls)文件访问node.js中的数据。我在node.js中使用以下代码

Var workbook = Obj.fromStream(request.get('excel location url'))
这件事让我一无所获

注意:Excel文件已打开,无需验证

首先,该库不支持Excel文件,只支持csv文件

查看文档,您可以使用json、line和csv输出读取每一行

但您的代码应该是这样的:

const request=require('request')
const csv=require('csvtojson')
const http = require('http');

csv()
.fromStream(request.get('csv file url'))
.subscribe((json)=>{
    console.log(json)
});

request.get
是异步的,您应该从hte Callback获得响应。您可以发布代码吗?您使用的是哪些库?我使用的是'request'、'csvtojson'和'http'库。是的,但是您可以再发布一点,以便我们可以尝试重现您的problemconst request=require('request')const csv=require('csvtojson')var http=require('http');var obj=csv();var workbook=obj.fromStream(request.get('~cloud URL~'))var sheet_name_list=workbook.SheetNames;log(sheet\u name\u list)我正在尝试从云Excel中的各种Excel表中获取Excel数据。谢谢Thomas!csvtojson模块现在工作正常。假设我有以下json从上面的CSV文件返回:var arr=[{id:1,类型:'tree',颜色:'green'},{id:2,类型:'animal',颜色:'yellow'},{id:3,类型:'tree',颜色:'yellow'};我想用'type'='tree'和'color'='yellow'搜索记录我们可以过滤json中的数据吗?对不起,你想做什么?将json转换为csv并在写入行之前进行筛选?你需要再解释一下。当然,我在云中有一个CSV文件。现在我可以使用csvtojson访问该文件了。现在我想在我收到的json结果中进行搜索。或者有什么合适的方法来过滤CSV文件并得到合适的结果吗?我想在
subscribe
方法中,您可以跳过不符合您要求的行?