CSV

action_csv · action · File & Documenti · Disponibile · v1.0.0

Descrizione

Nodo CSV bidirezionale conforme a RFC 4180, in JavaScript puro (zero dipendenze, nessuna superficie supply-chain), per convertire tra il formato tabellare universale dei dati aziendali e gli array di oggetti che attraversano il workflow. Due operazioni da dropdown: (1) PARSE — da testo CSV ad array di oggetti: gestisce CORRETTAMENTE i casi che rompono i parser ingenui — campi tra virgolette contenenti il delimitatore, virgolette escapate raddoppiate (""), a-capo dentro un campo quotato, terminatori di riga Windows (\r\n) e Unix (\n); con la prima riga come intestazione mappa ogni colonna sul nome del campo (output array di { colonna: valore }), altrimenti restituisce righe come array di celle; (2) STRINGIFY — da array di oggetti a testo CSV: deduce automaticamente le intestazioni dall'unione di tutte le chiavi presenti negli oggetti (nessun campo perso anche se gli oggetti hanno chiavi diverse), quota automaticamente solo le celle che lo richiedono ed escapa le virgolette interne. Delimitatore configurabile (virgola, punto e virgola — standard EU/Excel italiano —, tab \t, pipe). Output PARSE: { rows, headers, count } · STRINGIFY: { csv, count }. Use case: importa il CSV export di un gestionale/banca e processane le righe; trasforma il risultato di una query DB nel CSV da allegare a un'email; converti il file caricato da un cliente (punto e virgola, Excel IT) in JSON per l'elaborazione; genera il report CSV settimanale di ordini per la contabilità.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
parsestringify
siparseparse = CSV testo → array di oggetti · stringify = array → testo CSV.
text
Testo CSV
expressionnoinputIl contenuto CSV da analizzare. Vuoto = usa l'input del nodo.
items
Array di righe
expressionnoinputArray di oggetti da serializzare. Vuoto = usa l'input del nodo.
delimiter
Delimitatore
enum
,;\t|
no,Virgola (standard) · punto e virgola (Excel IT) · \t tab · pipe.
hasHeader
Prima riga = intestazione
booleannotrueSe attivo, la prima riga dà i nomi dei campi (output: array di oggetti).
includeHeader
Includi intestazione
booleannotrueScrive la riga di intestazione con i nomi delle colonne.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_csv-1",
  "defId": "action_csv",
  "label": "CSV",
  "config": {
    "operation": "parse",
    "text": "input",
    "items": "input",
    "delimiter": ",",
    "hasHeader": true,
    "includeHeader": true
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare CSV?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi