IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

POWER Discussion :

Power Query - Conversion caractères ASCII


Sujet :

POWER

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Power Query - Conversion caractères ASCII
    Bonjour,

    Je récupère un fichier json d'un site internet à l'aide PowerQuery, par un accès API avec token.

    Je n'ai pas de souci pour récupérer le fichier, en revanche je ne parviens pas à convertir certains caractères comme les accents. J'ai essayé plusieurs paramétrages pour définir l'origine du fichier dans le paramétrage de la source, mais cela ne donne rien.
    J'ai toujours des & #233; à la place des é (par exemple)

    Voici mon fichier Json en pièce jointe, en format texte.
    FichierTest json.text.txt
    Et mon code dans power Query est quelque chose comme cela :

    = Json.Document(Web.Contents("LienAccèsAPI", [Headers=[Authorization="Bearer MonToken"]]), 1252)

    Est-ce que quelqu'un a une idée ?

    Merci d'avance

  2. #2
    Membre expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 514
    Points : 3 100
    Points
    3 100
    Par défaut
    Bonjour

    Je n'y connais pas grand chose en fichier JSON, mais j'ai pu ouvrir celui-ci (même en enlevant les extensions) sans aucun soucis.

    Ceci étant, dans l'exemple fourni, il n'y a pas d'accents. Donc difficile de savoir si cela fonctionne correctement ou pas.

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour le retour.

    Alors si, il y a bien des accents, mais ils n'apparaissent pas tels quels.

    Par exemple si je prend le début de mon fichier texte, je fais apparaitre en rouge les accents :

    {"loadingDataState":"1","segmentSelected":"current","group":"Elite","nextCalendar":"1","showStaffDays":false,"testTrackName":"Fiorano GP (Italie)","testTrackNatCode":"it","testTrackId":"32","events":[{"winner":{"IDM":0},"eventType":"SD","idx":"1","trackName":"D& #233;cision de personnel #1","trackNatCode":"","dateEvent":"8 Juillet , 2024","trackId":"1"},{"winner":{"IDM":0},"eventType":"SD","idx":"2","trackName":"D& #233;cision de personnel #2","trackNatCode":"","dateEvent":"11 Juillet , etc..

    Mais justement cela apparait (en tout cas chez moi) comme le & #233; et non comme un é. (je dois ajouter des espaces pour que le forum ne les transforme en accent directement)

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon au final je me suis créé une requête et j'ai listé les caractères à modifier, ça fera l'affaire. Je clos ce topic, merci.

  5. #5
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 136
    Points : 2 689
    Points
    2 689
    Par défaut
    Bonjour
    désolé d'arriver un peu tard,

    vous pouvez découper le texte suivant les & et les ; puis transformer les #233 avec Character.FromNumber avant d'appliquer le Json.Document

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    let
        Source = Csv.Document(File.Contents("Votre chemin\FichierTest json.text.txt"),[Delimiter="|", Columns=1, Encoding=1252, QuoteStyle=QuoteStyle.None]),
        Split = Table.TransformColumns(Source,{{"Column1", each Text.SplitAny(_, "&;"), type text}}),
        Transform = Text.Combine(List.Transform(Split{0}[Column1], 
           each if Text.StartsWith(_, "#") then Character.FromNumber(Number.From(Text.TrimStart(_,"#"))) else _)),
        #"JSON analysé" = Json.Document(Transform)
    in
        #"JSON analysé"
    Stéphane

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2024, 16h33
  2. Réponses: 6
    Dernier message: 25/02/2023, 14h23
  3. pb conversion hexadecimal ascii en c++
    Par smag dans le forum C++
    Réponses: 7
    Dernier message: 27/02/2005, 13h05
  4. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 11h07
  5. Conversion binaire -> ASCII
    Par will13013 dans le forum C
    Réponses: 8
    Dernier message: 08/01/2003, 05h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo