Oracle résultat de la requête dans excel
J'ai une base de données Oracle 10G et j'ai besoin d'écrire un assez simple requête qui joint deux tables et sélectionne un certain nombre de données. Cependant, je voudrais exporter la liste des résultats de excel, de sorte que les utilisateurs finaux peuvent utiliser ce .xls document pour voir les résultats et le filtre par l'un des champs (emplacement)
Quand j'écris de la requête, est-il un moyen facile je peux générer/créer un document excel qui tiendrait ces résultats comme décrit ci-dessus? Le SQL n'a pas besoin de s'exécuter à partir d'excel, mais je suppose que ce serait une fonctionnalité utile maintenant que j'y pense!
Merci.
Pouvez-Vous choisir une réponse?
OriginalL'auteur GrumP | 2012-08-03
Vous devez vous connecter pour publier un commentaire.
Il y a une solution simple pour votre demande.
En utilisant ora_excel, petit pl/sql package qui génère Excel xlsx fichier, vous pouvez sélectionner les données et exporter des données vers Excel et de l'ensemble de filtrage.
Veuillez voir l'exemple suivant:
Pour plus de détails, veuillez consulter ici
Acclamations
OriginalL'auteur ora_excel
Assez facile à faire dans excel; et lorsque vous avez terminé l'utilisateur peut cliquer-droit sur le données et de dire "Actualiser" pour obtenir les dernières mises à jour.
mais pourquoi réinventer la roue beaucoup d'articles en ligne déjà expliquer comment faire cela... Voici un
http://blog.mclaughlinsoftware.com/microsoft-excel/how-to-query-oracle-from-excel-2007/
Après que vous avez connecté à une table, vous pouvez modifier les propriétés de la connexion et entrez SQL personnalisée (copier et coller à partir de votre developer tools)
OriginalL'auteur xQbert
Puisque vous ne pouvez pas utiliser OLE DB dans votre version d'Excel. Utilisation
SPOOL
pour créer un fichier CSV.La
.csv
fichier doit s'ouvrir dans Excel par défaut. Utiliser un alias de colonne, de sorte que les utilisateurs à comprendre les en-têtes de colonne.Oui, vous pouvez consulter la
.csv
fichier à l'aide d'Excel.Oui, mais le fichier contient la requête elle-même; pas le résultat de la requête.
utilisation
set feedback off
vous avez besoin de mettre votre sélection, et la BOBINE de commandes dans un script. et vous pourriez aussi bien mettre l'ensemble des commandes dans le script. et aussi ajouter
SET TRIMSPOOL ON
OriginalL'auteur Annjawn
Rapide:
Au premier abord créer une vue qui contient votre Requête(la Meilleure façon, parce que vous pourriez avoir besoin de modifier cette requête plus tard).
Assurez-vous de bien avoir installé le client oracle.
À partir d'Autres sources -> à Partir des Données de l'Assistant de Connexion -> Microsoft Data Access - OLE DB Provider for Oracle
Maintenant, Entrez votre Nom de source de données(Stockées dans tnsnames.ora) et le mot de passe utilisateur
Vous trouver à vue, Puis Vous avez ce dont vous avez besoin.
Vous pouvez enregistrer le mot de passe et définir une option pour actualiser automatiquement dans les propriétés de connexion.
OriginalL'auteur hmmftg
Vous êtes en mesure d'interroger une base de données oracle directement à partir d'Excel 2003 cependant, vos instructions sql sont interprétés par MME de la Requête et à cause de cela, il peut souvent être frustrant. Je suppose que la machine en question a déjà la possibilité d'interroger votre base de données et a correctement configuré la base de données de nommage.
À interroger votre base de données à partir d'excel 2003, vous devez:
Installer et configurer oracle ODBC Driver (Vous devez avoir le 32bit pilotes installés depuis excel03 est une application 32 bits). ODBC peut être configuré dans le menu démarrer > outils d'administration > Source de Données ODBC Administrator
Ouvrir excel 2003 et goto données > importer des données externes > nouvelle requête de base de données.
Cela devrait apporter de MS Query qui est un Accès-comme l'interface.
Évidemment, ce n'est qu'un très bref starter pour vous marcher dans la bonne direction. Si vous avez des questions, s'il vous plaît commentaire et je vais essayer de vous aider.
Mon SQL était trop complexe pour cette méthode pour comprendre (j'ai corrigé l'erreur ci-dessus en modifiant TNSNAMES) La connexion a réussi, mais le Microsoft SQL outil n'était pas comme ma requête.
OriginalL'auteur mrcardoor
L'étape 1
Exécuter Votre Requête
Clic droit sur le Résultatentrez la description de l'image ici
L'étape 2
Cliquez sur Exporter
entrez la description de l'image ici
L'étape 3
Sélectionnez Le Format D'Excel
Entrez fiche technique nom et l'emplacement
L'étape 4
Cliquez sur Suivant, puis sur terminer
entrez la description de l'image ici
OriginalL'auteur Vivek Kumar
Vous pouvez faire une seule chose.
Exactement. Il est beaucoup plus rapide de cette façon.
OriginalL'auteur Birupakhya Dash