2 votes

L'exportation de données de SQL Developer vers Excel peut-elle être planifiée ?

Je dois exécuter près de 50 requêtes par jour pour les rapports quotidiens et copier-coller les données dans des feuilles Excel. Existe-t-il un moyen de programmer un travail sur SQL Developer qui exporte les données de toutes les requêtes dans un classeur Excel ?

2voto

bushell Points 138

Vous pourriez lier les feuilles de calcul Excel à vos requêtes afin qu'elles se mettent automatiquement à jour.

Insertion > Données provenant d'une source externe. Je fais souvent cela avec SQL Server, et vous pouvez aussi le faire avec Oracle si vous connaissez les chaînes de connexion.

Je commenterais bien, mais je n'ai pas encore de représentant.

1voto

ChrisProsser Points 3468

Je vous conseille d'utiliser votre système d'exploitation pour planifier cette tâche. En supposant qu'il s'agisse de Windows (puisque vous voulez écrire dans Excel), vous pouvez utiliser le planificateur de tâches pour déclencher une commande cmd script ou powershell script qui peut appeler SQLPLUS en passant un paramètre pour le fichier sql que vous souhaitez exécuter. Il ne serait pas trop difficile de produire ce fichier dans un fichier CSV qui peut être ouvert dans Excel. Si vous avez besoin d'écrire les données dans un fichier .xlsx (ou similaire), il existe des options (par exemple, des bibliothèques Python qui peuvent le faire), mais ce ne sera pas aussi simple.

Je ne suis pas sûr de savoir exactement de quelle partie vous avez besoin d'aide, alors je peux vous suggérer de considérer les étapes ci-dessous, si vous voulez continuer, faites des recherches et essayez chaque étape, puis postez une question pour chacune d'entre elles, avec les détails de ce que vous avez essayé :

  1. Planifiez une tâche à partir de votre système d'exploitation ;
  2. Écrivez un script pour appeler SQLplus et exécuter un fichier .sql ;
  3. Changez la sortie de la requête en csv et redirigez-la vers un fichier (ou trouvez un moyen d'écrire directement dans un fichier Excel si c'est ce que vous devez faire) ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X