2
votes

Existe-t-il un moyen automatisé d'exporter des données de table de base de données Azure SQL vers Excel?

J'essaie d'exporter automatiquement les données de la table de la base de données Azure SQL vers des feuilles Excel. J'ai essayé d'y parvenir avec Azure Data Factory, mais je n'ai pas réussi car Azure Data Factory ne prend pas directement en charge Excel. J'ai trouvé dans une documentation où il était mentionné que la base de données SQL devait d'abord être exportée sous forme de fichier texte. Suite à cette documentation, j'ai exporté les données de la base de données SQL sous forme de fichier CSV dans Azure Blob Storage à l'aide d'Azure Data Factory et je n'ai pas pu continuer. Existe-t-il un moyen de convertir ce CSV dans Azure Blob en Excel de manière automatisée? Existe-t-il de meilleures alternatives pour l'ensemble du processus?


0 commentaires

3 Réponses :


1
votes

Vous pouvez avoir une activité de fonction Azure dans votre pipeline Azure Data Factory et la chaîner à votre activité de copie. En chaînant les activités, vous vous assurez que l'activité de fonction Azure n'est appelée qu'une fois que le fichier csv est écrit avec succès.

Dans la fonction Azure, vous pouvez utiliser une langue de votre choix pour écrire du code afin de convertir le fichier csv en xls.

Il existe un tas de bibliothèques que vous pouvez utiliser pour convertir csv en xls. Certains d'entre eux sont ci-dessous:

J'espère que cela vous aidera.


1 commentaires

Merci d'avoir répondu. Cependant, je n'ai trouvé aucun moyen de convertir un fichier csv dans Azure Blob Storage en Excel.



-1
votes

Je n'ai pas trouvé le moyen de convertir ce fichier CSV dans Azure Blob en Excel de manière automatisée. Mais je trouve qu'il existe un outil FileSculptor qui peut vous aider à convertir automatiquement un fichier csv en Excel avec des tâches planifiées.

Principaux avantages :

  • Conversion entre les formats de fichier CSV, XML, XLS et XLSX
  • Prise en charge des feuilles de calcul d'Excel 97 à Excel 2019
  • Prise en charge des jeux de caractères internationaux (Unicode)
  • Sélectionnez et réorganisez les champs
  • Créer des champs calculés
  • Créez une icône sur le bureau pour convertir des fichiers en un seul clic
  • Convertir automatiquement les fichiers à l'aide des tâches planifiées
  • Utilitaire supplémentaire pour convertir des fichiers depuis l'invite de commande DOS ou .BAT fichiers.

Pour plus de détails, veuillez consulter ce tutoriel: Convertir entre les fichiers CSV, XML, XLS et XLSX .

Et sur la façon d'exporter une base de données Azure SQL vers un fichier csv, ce didacticiel Comment exporter une table SQL vers Excel vous donne deux exemples:

  1. Exportez la table SQL vers Excel à l'aide de SQL vers l'utilitaire Excel. Le moyen le plus simple d'exporter une table SQL vers Excel consiste peut-être à utiliser l'utilitaire SQL vers Excel qui crée en fait un fichier CSV pouvant être ouvert avec Excel. Il ne nécessite aucune installation et tout ce que vous devez faire est de vous connecter à votre base de données, de sélectionner une base de données et les tables que vous souhaitez exporter.

 entrez la description de l'image ici

  1. Exportez la table SQL vers Excel à l'aide de SSMS .

Je n'ai pas trouvé le moyen d'exporter automatiquement les données de table de la base de données Azure SQL vers des feuilles Excel. La base de données Azure SQL ne prend pas en charge l'agent SQL Server.

J'espère que cela vous aidera.


0 commentaires

1
votes

L'exportation de données de SSMS vers Excel à l'aide du copier-coller de DataGrid ou de l'exportation vers .csv entraînera la perte des types de données, ce qui, encore une fois, vous coûtera du travail supplémentaire lors de l'importation de ces données dans Excel (importation sous forme de texte).

/ p>

J'ai développé le complément SSMSBoost pour SSMS, qui permet de copier-coller des données dans Excel en utilisant le format de presse-papiers Excel natif , en préservant tous les types de données.

De plus, vous pouvez utiliser SSMSBoost pour créer un fichier de requête ".dqy" à partir de votre script SQL actuel et l'ouvrir dans Excel (dans ce cas, Excel utilisera les informations de connexion fournies et le texte SQL pour exécuter le interroger directement votre base de données). J'espère que cela vous aidera.


0 commentaires