J'ai un fichier Excel avec une colonne avec des lignes dans le format suivant:
{"sexe": "mâle", "national". ':' gbr ',' doc_type ': "passeport", 'Expiration': '2012-02-12', 'émetteur': 'gbr'} p> BlockQuote>
Je voudrais analyser les lignes, disons A1: A7, pour l'extraire comme une donnée significative comme celle-ci, le divisant en plusieurs colonnes. P>
Male gender GBRnationality passport document_type 2012-02-12 date_of_expiry GBR issuing_country
3 Réponses :
{} CODE> LI>
- Split par
, code> pour obtenir les paires de données dans une matrice Datapares code>. LI>
- boucle via ce tableau et diviser chaque paire de données par
: code>. li>
- élimine enfin le
'' code> des données et écrivez-le dans les cellules. LI>
Alors quelque chose comme ça devrait fonctionner: p> xxx pré> Enfin, vous trouverez enfin comment pour obtenir les titres aussi. p> ol>
Bonjour, merci, cela fonctionne bien, je me débats pour la boucler, en disant A1: A10. Comment ferais-je cela? Ce que j'ai ajouté: j'ai défini Rawdata comme ci-dessous: Rawdata = cellules (I, 1) .Value et puis je fais i = i + 1 à l'intérieur de la boucle, mais ça retourne Gibberish :(
Je suggérerais quelque chose dans ces lignes:
Étant donné que ces entrées sont des chaînes JSON, j'utiliserais un analyseur JSON. Celui que j'aime est de (c) Tim Hall
puis le code devient : p> et les résultats: p> i Mettez les résultats À partir de la colonne B, mais vous pourriez écraser ou les mettre sur une feuille de calcul différente, en modifiant certaines variables dans le code. P> P>
Il y a une bibliothèque que vous pouvez utiliser pour cela: Github.com/vba-tools/vba-json a>