Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Importation, exportation et fichiers de données

Pour déplacer des données entre fichiers et bases : charger un tableur dans une table, transmettre un résultat en Excel, nettoyer un CSV ou créer un dump avant un changement risqué. Tout est sur Mac ; la dernière section couvre la partie plus limitée sur iPhone et iPad.
MaciPhone et iPad

Tout sur cette page est gratuit.

Importez des fichiers dans une table

⌘⇧I importe des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL. Un fichier SQL s’exécute en instructions, y compris dumps .sql.gz et scripts SQL Server séparés par GO. Les autres formats chargent une table existante ou nouvelle, nommée d’après le fichier avec ses colonnes ; Excel importe la première feuille.

Chaque champ correspond à une colonne et l’import utilise une transaction sauf désactivation. Si une ligne échoue, choisissez arrêter et annuler, arrêter et garder l’importé, ou ignorer et continuer ; enregistrez ensuite un rapport CSV des lignes ignorées.

Feuille d’importation d’un CSV vers la table orders, avec chaque colonne du fichier associée à une colonne de table et l’option en cas d’erreur.

Correspondances enregistrées et encodages

TablePro mémorise la correspondance par table pour CSV, JSON et Excel ; Associer par nom ou Associer par position associe tous les champs en un clic. Par position fonctionne avec CSV et Excel, où l’ordre vient du fichier. CSV et SQL lisent UTF-16 et des encodages japonais, chinois et coréens comme Shift JIS, GB 18030, Big5 et EUC-KR.

Exportez tables et résultats

⌘⇧E exporte tables et vues cochées vers CSV, JSON, SQL, XLSX, Markdown, HTML et XML. Chacune est transmise depuis la base pendant l’écriture, sans limite de la grille ; sur SQL, chaque table accepte WHERE, limite et choix de colonnes. SQL peut inclure structure, compression gzip et découpage ; Excel utilise une feuille par table. MongoDB exporte aussi en script mongosh ; l’export SQL n’est proposé ni pour MongoDB ni Redis.

Exporter les résultats écrit le résultat d’une requête ; si la limite l’a tronqué, elle est relancée pour une transmission complète. L’export Parquet vient d’un plugin gratuit installé dans Réglages > Plugins et écrit un fichier par table.

Boîte de dialogue Exporter avec orders cochée parmi les tables et vues du schéma, et XLSX choisi comme format.

Fichiers de données : travaillez sans base de données

Ouvrez, recherchez et nettoyez

Ouvrez CSV, TSV, autres textes délimités, JSON ou JSON Lines depuis Finder ou ⌘O ; Fichiers de données les affiche en table modifiable. Filtrez avec la barre, recherchez dans toutes les colonnes, remplacez avec expressions régulières et nettoyez avec Remplir vers le bas, Supprimer les espaces, Changer la casse et Supprimer les doublons. Excel ouvre un onglet par feuille et les fichiers comme .csv.gz s’ouvrent aussi, tous deux en lecture seule.

La fenêtre travaille sur une copie privée ; ⌘S réécrit le fichier dans son format, en laissant les lignes intactes inchangées.

Fenêtre Fichiers de données avec orders.csv ouvert et recherché sur Hanoi, barre d’état indiquant 2 498 lignes sur 20 000.

Statistiques des colonnes, puis export ou import

Les statistiques indiquent valeurs vides et distinctes, plage et valeurs fréquentes ; cliquez sur une valeur pour filtrer. Une fois prêt, exportez dans un autre format ou envoyez vers une table d’une connexion ouverte avec Importer dans une table.

Statistiques de la colonne status d’orders.csv dans la fenêtre Fichiers de données.

Sauvegardez avec les outils de votre moteur

Sauvegarder et restaurer un dump utilise pg_dump, mysqldump, mongodump, sqlite3, sqlpackage et DuckDB, le tunnel SSH et les paramètres SSL de la connexion ; un serveur derrière un bastion n’a pas besoin d’un second tunnel. Sauf DuckDB, ce sont des outils en ligne de commande à installer. DuckDB écrit lui-même en fichier de base ou dossier Parquet.

Sur Oracle, Google BigQuery et Snowflake, Export côté serveur fait écrire le serveur : tâche Oracle Data Pump, stage Snowflake ou bucket Cloud Storage. Rien n’arrive sur votre Mac.

Sauvegarde de dump avec son outil
PostgreSQL (pg_dump), MySQL (mysqldump), SQL Server (sqlpackage), SQLite (sqlite3), MongoDB (mongodump), MariaDB (mysqldump), Amazon Redshift (pg_dump), DuckDB (DuckDB), libSQL (sqlite3)
Feuille de sauvegarde pour une connexion passant par un bastion SSH, avec uniquement la base shop sélectionnée.

Fichiers qui sont des bases de données

Les fichiers SQLite et DuckDB s’ouvrent depuis Finder comme connexions. DuckDB lit aussi Parquet, CSV et JSON en vues en lecture seule ; .parquet ouvre donc une connexion DuckDB plutôt que Fichiers de données. SQLite sur un serveur SSH s’ouvre directement via un petit agent nécessitant Python 3.6 ou ultérieur sur le serveur, ou en copie en lecture seule.

Les fichiers .sql s’ouvrent en onglets de requête et se sauvegardent sur disque ; un registre Beancount s’ouvre en lecture seule comme tables.

D’une base de données à l’autre

Déplacer tables ou lignes entre connexions ne nécessite aucun fichier intermédiaire. Copier vers et Transférer vers le font directement, même entre moteurs, et montrent les écritures avant exécution.

Sur iPhone et iPad

L’application copie ou partage les lignes chargées et résultats en JSON, CSV ou SQL INSERT. Une copie reste dans le presse-papiers de l’appareil et n’est pas partagée avec les autres.

Les lignes entrent via les Raccourcis Ajouter une ligne à la table et Ajouter des lignes à la table, depuis texte JSON, CSV ou fichier, en respectant le mode sécurisé. Aucun dialogue d’import, export de fichiers, fenêtre Fichiers de données ou sauvegarde sur iPhone et iPad.

Disponibilité

Chaque capacité de cette page, l’offre requise sur Mac et ce qui existe sur iPhone et iPad
Capacité
Importer des fichiers dans une tableMac: GratuitiPhone et iPad: Actions Raccourcis depuis JSON ou CSV
Correspondances enregistrées, par nom et positionMac: GratuitiPhone et iPad: Non disponible
Exporter tables et résultats vers des fichiersMac: GratuitiPhone et iPad: Copier ou partager en JSON, CSV ou SQL INSERT
Plugin d’export ParquetMac: GratuitiPhone et iPad: Non disponible
Fenêtre Fichiers de donnéesMac: GratuitiPhone et iPad: Non disponible
Sauvegarder et restaurer un dumpMac: GratuitiPhone et iPad: Non disponible
Export côté serveurMac: GratuitiPhone et iPad: Non disponible
Fichiers SQLite et DuckDBMac: GratuitiPhone et iPad: Fichiers sur l’appareil ou DuckDB en mémoire
Fichiers SQLite via SSHMac: GratuitiPhone et iPad: Non disponible

Limites à connaître

  • Un export SQL inclut DROP TABLE IF EXISTS avant chaque table sauf désactivation ; vérifiez les options avant exécution sur une base dont les tables doivent rester.
  • Sauvegarder un dump utilise des outils à installer et seulement les moteurs listés. Ils reçoivent le mot de passe via environnement ou fichier temporaire, sauf sqlpackage qui le reçoit en ligne de commande, lisible par d’autres processus du Mac ; TablePro demande confirmation avant démarrage.
  • Restaurer un dump remplace les tables d’un dump MySQL ou MariaDB. Sur les autres moteurs, aucun objet existant n’est remplacé ; un .bacpac SQL Server nécessite une base vide.
  • Ouvrir un fichier de base via SSH fonctionne uniquement avec SQLite.
  • Les extensions DuckDB non intégrées, comme httpfs pour S3, Iceberg et Delta, se téléchargent depuis ses serveurs à la première requête les nécessitant.
  • Dans la version actuelle de l’App Store, Raccourcis lit CSV et JSON seulement en UTF-8 et CSV avec fins de ligne LF uniquement.

Obtenez TablePro

TablePro est open source et gratuit. Les offres payantes ajoutent des fonctionnalités facultatives sur Mac.
Télécharger pour Mac

macOS 13 Ventura ou version ultérieureApple silicon ou Intel

Télécharger dans l’App Store

iPhone et iPadiOS et iPadOS 18 ou version ultérieure

Voir les tarifs