Fichiers tableurs Nouveau
Requête a Dossier CSV avec SQL — dans Excel, Google Sheets, l'IA et REST
Interrogez un dossier de fichiers CSV comme une seule table. L'agent détermine automatiquement le délimiteur, l'encodage et les colonnes, puis conserve cette structure afin qu'une exportation incorrecte ne puisse pas modifier vos données sans que vous vous en rendiez compte.
Une seule connexion, chaque surface
Où peuvent être stockés les données de votre dossier CSV
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les fichiers restent sur place
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams transforme un dossier de fichiers CSV en une table SQL dynamique, lisible depuis Microsoft Excel, Google Sheets, les assistants vocaux via MCP, l'API REST et Power BI. L'agent auto-hébergé analyse les fichiers (délimiteur, guillemets, en-tête, encodage, formats de date), définit le schéma et le conserve : tout fichier ultérieur non conforme est mis en attente et son nom est consigné dans `files_events`, sans jamais être chargé en arrière-plan. Les fichiers restent sur votre machine ; seuls les résultats des requêtes quittent le réseau.
Un des 9 pilotes de jeu de fichiers sur un moteur de dossier — les tables d'inventaire, l'historique des modifications et les règles de refus sous Fonctionnalités sont partagées par la famille Dossier CSV Système de fichiers Dossier en parquet Dossier Excel Dossier SQLite Dossier JSONL Fichier CSV multi-enregistrements Journaux de machines Journaux du serveur Web
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Fichier CSV vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats d'un dossier CSV en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Comment fonctionne Excel -
Fichier CSV vers Google Sheets Module complémentaire Sheets
Exécutez une requête CSV enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Comment fonctionne Google Sheets -
Demandez à Nova à propos du dossier CSV Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà les tables de votre dossier CSV, écrit et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
Dossier CSV vers visionneuse de données Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez en direct les résultats d'un dossier CSV avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille modifiable qui se met à jour automatiquement à chaque ouverture, sur téléphone, tablette ou ordinateur. Ils voient les résultats, jamais le code SQL ni les fichiers.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST de dossier CSV point de terminaison HTTP
Publiez une requête de dossier CSV sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Comment fonctionne une API REST ? -
Fichier CSV vers Power BI Power Query M
Collez le Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira en direct les résultats du dossier CSV via HTTPS — aucun pilote ODBC, aucun port de base de données ouvert.
Comment fonctionne Power BI -
Fichier CSV vers Airtable Plateforme d'automatisation
Synchronisez les lignes d'un dossier CSV avec une base de données Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Comment fonctionne Airtable -
Dossier CSV vers Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir d'un dossier CSV via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Comment fonctionne Baserow -
Fichier CSV vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données d'un dossier CSV sans exporter de fichier ni exposer la base de données.
Comment fonctionne SeaTable -
Fichier CSV vers Smartsheet Plateforme d'automatisation
Intégrez les résultats du dossier CSV dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine dernière.
Comment fonctionne Smartsheet -
Fichier CSV vers Anvil Anvil Works · Plateforme d'applications
Utilisez le point de terminaison REST pour alimenter une application Anvil Python avec un dossier CSV au lieu d'intégrer les identifiants de base de données dans l'application.
Comment fonctionne Anvil - Pour les outils d'IA
-
Serveur MCP de dossiers CSV Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule au dossier CSV contenant le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification ne doit être communiquée dans la conversation.
Comment fonctionne MCP - Livré aux personnes
-
Alertes et rapports sur les dossiers CSV Slack · Discord · Courriel · Webhook
Programmez une requête de dossier CSV et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Installez l'agent réseau à un emplacement où il peut accéder au dossier : un lecteur partagé, un dossier de dépôt quotidien, un partage de département.
Orientez le connecteur vers cet élément. Chaque fichier .csv est pris en compte, y compris les sous-dossiers, et vous pouvez affiner la recherche à l'aide de modèles.
Lors de la première synchronisation, l'agent analyse les fichiers réels et détermine le dialecte : délimiteur, guillemet, ligne d'en-tête, encodage du texte et formats de date. Le résultat constitue le schéma fixe de la table.
Chaque fichier CSV est ensuite lu en fonction de ce schéma dans une seule table, et chaque ligne comporte une colonne _source_file indiquant le fichier d'origine.
Interrogez-le. Traitez le dossier comme une seule table, regroupez par fichier pour comparer les suppressions, ou filtrez sur un seul fichier — le tout avec du SQL classique.
Analyse approfondie des fonctionnalités
Que vous apporte un dossier CSV ?
D'où viennent les colonnes ?
- Échantillonné, non supposé — l'agent examine les fichiers réels au lieu de se fier à la première ligne du premier fichier.
- Encodages gérés — UTF-8, UTF-16, Windows-1252 et Latin-1, afin que les noms accentués et les exportations européennes n'apparaissent pas sous forme de texte brouillé.
- L'argent reste l'argent — une colonne contenant toujours des décimales est stockée sous forme de nombre décimal exact, et non de nombre à virgule flottante, afin que les totaux ne dérivent pas d'un centime.
- Une colonne présente uniquement dans certains fichiers devient une colonne vide dans les autres, au lieu de constituer un motif d'échec.
-- Le dossier entier comme une seule table, puis par fichier : SELECT _source_file, COUNT(*) AS rows, SUM(total) AS revenue FROM data GROUP BY _source_file ORDER BY revenue DESC
Lorsqu'un fichier est en désaccord
Si les premiers fichiers se contredisent (deux délimiteurs différents, ou une colonne contenant une date dans un fichier et du texte libre dans un autre), le connecteur refuse de figer quoi que ce soit et vous indique quels fichiers et quelles colonnes sont en désaccord. Il ne désignera pas discrètement un vainqueur en vous laissant le découvrir en fin de mois.
- Ensuite, un seul fichier défectueux est mis de côté au lieu de corrompre le tableau : un en-tête modifié, une colonne supplémentaire, une valeur qui ne correspond pas ou une dernière ligne tronquée.
- Ses lignes restent affichées, et files_events enregistre précisément quel fichier et quelle colonne en sont la cause.
- Tous les autres fichiers du dossier se chargent correctement. Une exportation défectueuse n'entraîne jamais la suppression du rapport.
Une table, ou une par disposition
Les exportations récurrentes d'un même rapport sont regroupées dans un seul tableau ; c'est le comportement par défaut. Si le dossier contient plusieurs fichiers CSV (par exemple, une liste de clients et un fichier de commandes), passez en mode « par mise en page » : chaque mise en page distincte aura alors son propre tableau, jusqu'à 25.
Partagé par toute la famille File Set
Chaque connecteur de dossier vous offre également
- fichiers_actuels — un inventaire en direct : tous les fichiers que le connecteur peut voir actuellement, avec leur chemin d’accès, leur taille et leur date de modification.
- fichiers_événements — la piste d'audit : ce qui est apparu, ce qui a changé, ce qui a disparu et tout ce qui a été retenu, avec le nom du fichier et la raison.
- répertoires et volumes — totaux par dossier, historique de croissance quotidien et espace restant sur le disque.
- Seuls les fichiers ayant réellement été modifiés sont relus à chaque synchronisation ; ainsi, un dossier de 50 000 fichiers n’est pas réanalysé simplement parce qu’une nouvelle exportation a été effectuée.
Bon à savoir
- Lecture seule, obligatoire — une seule instruction à la fois, SELECT et ses fonctions associées uniquement. Vos fichiers ne sont jamais modifiés, déplacés ni renommés.
- Aucun téléchargement n'a été effectué. Les données sont mises en cache et chiffrées sur votre machine, à proximité de l'agent. Seul le résultat d'une requête quitte votre réseau.
- Valeurs par défaut judicieuses — Jusqu'à 250 000 fichiers, répartis sur 16 sous-dossiers, 512 Mo par fichier, toutes ces valeurs étant configurables. Les corbeilles, les répertoires .git et node_modules sont systématiquement ignorés.
- Le dialecte SQL est DuckDB. — la même requête SQL que vous écririez pour n'importe quel autre connecteur.
SQL inter-sources
Joignez le dossier CSV au reste de vos données.
Un dossier de fichiers est un ensemble de tables SQL comme un autre ; une seule requête permet donc de l'associer simultanément à une base de données et à une API. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et l'association est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE csv_drops.ensemble de fichiers.données1 f
JOINDRE pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Quel dossier CSV a besoin
- Dossier
- One or more roots — local disk or a network share typed as \\server\share (never a mapped drive letter; on Linux or a Mac, mounted first); subfolders included, include and exclude patterns supported
- Schéma
- Échantillons extraits des fichiers réels lors de la première synchronisation — délimiteur, guillemet, ligne d'en-tête, encodage, formats de date — puis épinglés
- Encodages
- UTF-8, UTF-16, Windows-1252 et Latin-1, détectés par fichier
- Rubriques monétaires
- Une colonne contenant toujours des décimales est stockée au format décimal exact, jamais à virgule flottante.
- Limites
- Jusqu'à 250 000 fichiers, 16 niveaux de dossiers, 512 Mo par fichier — tout est configurable
- Identifiants
- Aucun serveur n'est nécessaire ; l'agent lit les fichiers directement sur place.
- dialecte SQL
- DuckDB — SQL standard, aucune spécificité de dossier à apprendre
Il n'y a pas de serveur de base de données dans cette configuration. L'agent lit les fichiers .csv à leur emplacement d'origine, met en cache les lignes dans un espace de stockage DuckDB chiffré sur la même machine, et ne relit que les fichiers modifiés. Ainsi, un dossier de 50 000 fichiers n'est pas réanalysé suite à l'ajout d'une nouvelle exportation. Rien n'est transféré vers Query Streams ; seul le résultat d'une requête quitte votre réseau.
Les exportations récurrentes d'un même rapport sont regroupées dans un seul tableau ; c'est le comportement par défaut. Si le dossier contient effectivement différents fichiers CSV (par exemple, une liste de clients et un fichier de commandes), le mode « par mise en page » attribue à chaque mise en page distincte sa propre table, jusqu'à un maximum de 25.
FAQ
Questions concernant le dossier CSV
Quels outils peuvent lire les données d'un dossier CSV via des flux de requêtes ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez le dossier une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Mes fichiers sont-ils téléchargés sur Query Streams ?
Non. L'agent réseau lit les fichiers sur place et met en cache les lignes dans un espace de stockage chiffré sur la même machine. Les fichiers eux-mêmes ne quittent jamais votre réseau ; seules les lignes de résultat d'une requête le font, via une unique connexion sortante chiffrée sans port de pare-feu entrant.
Est-ce que Query Streams peut modifier, déplacer ou renommer mes fichiers ?
Non. Les fichiers sont ouverts en lecture seule et ne sont jamais modifiés, déplacés ni renommés. Les requêtes sont exécutées en lecture seule, une seule instruction à la fois, uniquement SELECT et les instructions similaires.
De quoi Query Streams a-t-il besoin pour se connecter à un dossier CSV ?
A folder path the agent machine can see — no server, no credentials, no drivers to install. Folder: One or more roots — local disk or a network share typed as \\server\share (never a mapped drive letter; on Linux or a Mac, mounted first); subfolders included, include and exclude patterns supported. Schema: Sampled from the real files on first sync — delimiter, quote character, header row, encoding, date formats — then pinned. Encodings: UTF-8, UTF-16, Windows-1252 and Latin-1, detected per file. Money columns: A column that always holds decimals is stored as exact DECIMAL, never floating point.
Est-il possible de joindre un dossier de fichiers à une base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément le dossier CSV et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.
Placez le dossier CSV à l'endroit où le travail est effectué.
Installez l'agent, indiquez-lui l'emplacement de votre dossier et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

