SQLite
 sql >> Base de données >  >> RDS >> SQLite

Ouvrir automatiquement les résultats de la requête SQLite dans Excel

L'interface de ligne de commande SQLite a une petite fonctionnalité pratique où vous pouvez ouvrir les résultats de votre requête SQL dans un fichier Excel.

Lorsque vous exécutez une requête, au lieu que la requête soit sortie sur votre console comme elle le ferait normalement, elle s'ouvre à la place sous forme de feuille de calcul Excel (ou LibreOffice, ou tout autre programme que votre système utilise pour ouvrir les fichiers CSV).

Vous avez deux options pour cela :

  • Utiliser un fichier temporaire
  • Utilisez un fichier permanent (c'est-à-dire enregistrez-le pour plus tard)

Cet article couvre les deux options.

Fichier temporaire

Lors de l'utilisation de l'option de fichier temporaire, SQLite le fait en écrivant un fichier temporaire, puis en supprimant ce fichier une fois qu'il a appelé le gestionnaire de fichiers CSV (par exemple, Excel, LibreOffice, etc.).

Pour cela, soit utiliser le .excel ou .once -x commandes (.excel est un alias pour .once -x ).

Voici un exemple pour démontrer l'utilisation de la méthode du fichier temporaire en utilisant le .excel commande.

.excel
SELECT * FROM Products;

Mon système utilise actuellement LibreOffice pour ouvrir les fichiers CSV, donc lorsque j'ai exécuté ce code, il a automatiquement ouvert le fichier dans LibreOffice. Étant donné qu'il l'ouvrait sous forme de feuille de calcul, j'ai reçu l'invite habituelle "Importer" où je peux sélectionner les séparateurs à utiliser, etc.

Ce sont les paramètres par défaut et ils ont l'air bien. Donc, une fois que j'ai cliqué sur OK , j'ai ça :

Ajouter des en-têtes de colonne

Vous pouvez utiliser .headers on pour ajouter les noms de colonne.

Voici un autre exemple où j'ajoute les en-têtes de colonne. Dans ce cas, j'utilise .once -x au lieu de .excel (comme mentionné, .excel est un alias pour .once -x ).

.headers on
.once -x
SELECT * FROM Products;

Résultat :

Et une fois que je clique sur OK , j'obtiens ceci :

C'est donc la même chose, sauf que cette fois j'ai spécifié des en-têtes de colonne.

Fichier permanent

Lorsque vous utilisez l'option de fichier permanent, vous enregistrez d'abord le fichier à un emplacement spécifié, puis vous utilisez le .system commande pour ouvrir ce fichier.

Vous pouvez utiliser .output ou .once pour enregistrer les résultats dans un fichier, puis utilisez le .system commande pour ouvrir votre fichier texte.

Voici comment procéder sur un Mac :

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
.system open query_results.csv

Cela suppose que vous êtes dans le même répertoire que le fichier. Sinon, vous devrez utiliser le chemin complet.

Le .system La commande ouvre le fichier à l'aide de l'application par défaut pour ouvrir les fichiers CSV.

Sur un système Windows, votre .system le code pourrait ressembler davantage à ceci :

.system c:/data/query_results.csv

Sous Linux/Unix :

.system xdg-open query_results.csv