Maison >base de données >tutoriel mysql >Comment puis-je exécuter des requêtes SQL pour filtrer et extraire des données dans Excel ?

Comment puis-je exécuter des requêtes SQL pour filtrer et extraire des données dans Excel ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-10 06:24:42892parcourir

Utilisation de requêtes SQL pour filtrer et extraire des données dans Excel

Ce guide montre comment effectuer des requêtes SQL dans Microsoft Excel pour filtrer et extraire des données, en se concentrant spécifiquement sur la création d'un sous-tableau classé par ordre alphabétique par nom de famille et contenant uniquement des numéros de téléphone non nuls.

Méthodes d'exécution de requêtes SQL dans Excel :

Excel exploite l'assistant de connexion de données et les fournisseurs OLEDB (« Microsoft.Jet.OLEDB » et « Microsoft.ACE.OLEDB ») pour se connecter et interroger des données, y compris les données contenues dans le fichier Excel lui-même.

Définition des tables et des plages :

  • Feuilles de calcul : Une feuille de calcul est traitée comme un tableau, référencé par son nom entre crochets et suivi d'un signe dollar (par exemple, [Sheet1$]).
  • Plages nommées : Une plage nommée est directement référencée par son nom (par exemple, MyRange).
  • Plages sans nom : Une plage sans nom est spécifiée à l'aide de ses coordonnées de cellule (par exemple, [Sheet1$A1:B10]).

Dialecte SQL :

Excel utilise Access SQL (JET SQL), un dialecte ressemblant beaucoup à Microsoft Access SQL.

Exemples de requêtes SQL :

  • Sélection de toutes les données d'une feuille de calcul :

    <code class="language-sql">SELECT * FROM [Sheet1$]</code>
  • Sélection de toutes les données d'une plage nommée :

    <code class="language-sql">SELECT * FROM MyRange</code>
  • Sélection de toutes les données d'une plage sans nom :

    <code class="language-sql">SELECT * FROM [Sheet1$A1:B10]</code>

Considérations importantes :

  1. Ligne d'en-tête : La première ligne est automatiquement considérée comme la ligne d'en-tête (noms des champs). Vous pouvez remplacer cela en utilisant la propriété HDR dans la chaîne de connexion.
  2. Placement des données : Évitez de placer les titres au-dessus ou à gauche de vos données dans la cellule A1 ; la source de données est supposée commencer à la cellule non vide en haut à gauche.
  3. Mises à jour de la plage : Lors de l'interrogation d'une plage, les nouveaux enregistrements ajoutés en dessous de la plage ne sont pas inclus dans les requêtes ultérieures.

Chaînes de connexion pour différents formats Excel :

  • Fichiers Excel plus anciens (.xls) :

    <code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;.</code>
  • Fichiers Excel plus récents (.xlsx) :

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"</code>
  • Traiter toutes les données comme du texte : Utilisez le paramètre IMEX=1 :

    <code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";</code>

How Can I Run SQL Queries to Filter and Extract Data Within Excel?

Cette réponse révisée maintient l'image et fournit une explication plus concise et rationalisée du processus. N'oubliez pas de remplacer les chemins de fichiers réservés par vos chemins de fichiers réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn