Hello everyone,
Is it possible to import an excel file (xlsx, xlsm) into node-red and extract data from it without precising the path of said file ?
Almost like a "drag and drop your file here" on the dashboard.
Thanks in advance,
Hello everyone,
Is it possible to import an excel file (xlsx, xlsm) into node-red and extract data from it without precising the path of said file ?
Almost like a "drag and drop your file here" on the dashboard.
Thanks in advance,
There are nodes you can use, you could also use the readExcelFile npm library directly in a function node if you prefer.
Thank you for your answer ! But I'm pretty new to node red and I don't know how to use an npm library in a function node, do you perhaps have an example ? (Sorry !)
Also, can it be done with no access to the internet ?
Thanks in advance !
see this article for using npm modules in a function node
Start by looking through the "flows" section of this site and search for excel to see if you can find a suitable node. The use of an npm library is a bit more of an advanced topic and probably not so useful if you don't know any JavaScript.
I could be wrong but I haven't seen any nodes that support drag and drop on Dashboard.
The spreadsheet-in node can read excel files, works quite well. This could be used with a file upload in dashboard, or any other way you read a file within node-red
There is an example flow using dropzone js here: https://flows.nodered.org/flow/c70d0b4c54b583cf30c7e989b74feb68
Thank you for your reply ; I did try to use the spreadsheet-in nodes, however I can't get them to work...
The first time I deploy the flow, nothing happens and the debug nodes return nothing, and if I try to change the settings of the nodes (for instance, the output and encoding of the "read file" node, or the range of cells in the "sheet to json" node) : whenever I try to deploy, it says "lost connection to the server" and basically crashes...
Did I set up the nodes wrong ?
Sorry and thank you for your help !
Node-RED version : v3.0.2
Node.js version : v18.15.0
[
{
"id": "8c0b80d407f06452",
"type": "book",
"z": "2d72e3a85743de48",
"name": "test.xlsm",
"raw": false,
"x": 720,
"y": 220,
"wires": [
[
"a95ed85a5a8d87ae"
]
]
},
{
"id": "a95ed85a5a8d87ae",
"type": "sheet",
"z": "2d72e3a85743de48",
"name": "",
"sheetName": "feuille1",
"x": 890,
"y": 220,
"wires": [
[
"da6e244de92f56d6",
"b54fb66e1296fa18"
]
]
},
{
"id": "da6e244de92f56d6",
"type": "cell",
"z": "2d72e3a85743de48",
"name": "",
"address": "A1",
"dataType": "w",
"x": 1030,
"y": 220,
"wires": [
[
"ce1511dba0046374"
]
]
},
{
"id": "8083a45afd8af295",
"type": "file in",
"z": "2d72e3a85743de48",
"name": "",
"filename": "C:\\Downloads\\test.xlsm",
"filenameType": "str",
"format": "utf8",
"chunk": false,
"sendError": false,
"encoding": "none",
"allProps": false,
"x": 390,
"y": 220,
"wires": [
[
"8c0b80d407f06452"
]
]
},
{
"id": "8b9eb5ad0c063de7",
"type": "inject",
"z": "2d72e3a85743de48",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 200,
"y": 220,
"wires": [
[
"8083a45afd8af295"
]
]
},
{
"id": "ce1511dba0046374",
"type": "debug",
"z": "2d72e3a85743de48",
"name": "debug 15",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 1160,
"y": 220,
"wires": []
},
{
"id": "b54fb66e1296fa18",
"type": "sheet-to-json",
"z": "2d72e3a85743de48",
"name": "",
"raw": "false",
"range": "A1:B2",
"header": "default",
"blankrows": false,
"x": 1030,
"y": 280,
"wires": [
[
"2e73542474bd8c3c"
]
]
},
{
"id": "2e73542474bd8c3c",
"type": "debug",
"z": "2d72e3a85743de48",
"name": "debug 16",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 1180,
"y": 280,
"wires": []
}
]
Set the read file node to a single Buffer Object and try again.
Interesting, I might have a look at that some time. ![]()
That worked! Thanks
Now to see about that drag and drop
This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.