Convertir un csv de 124 Mo en json

Résolu
jija91 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
jija91 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je me permets de faire appel à vous, car je souhaite convertir mon ficher csv de 124 Mo en json mais le problème est que celui-ci est bien trop gros pour être converti en .json depuis les sites internet qui utilisent le javascript.

J'ai essayé un petit programme en php mais il me dit qu'il n'a pas assez de mémoire.

Avez-vous une solution?

Je pensais à le découper en plusieurs fichier .csv, les convertir en .json puis les fusionner. Mais je n'ai pas trouvé comment fusionner des fichier json.

Je vous remercie d'avance pour votre retour.

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,


J'ai essayé un petit programme en php mais il me dit qu'il n'a pas assez de mémoire.

As tu essayé d'augmenté la mémoire (tout simplement.... ) ??
https://www.php.net/manual/fr/ini.core.php#ini.memory-limit

Il te faudra aussi sûrement jouer avec le time_limit :
https://www.php.net/manual/fr/function.set-time-limit.php

Sinon tu pourrais aussi utiliser un programme en VBA
https://github.com/VBA-tools/VBA-JSON/blob/master/JsonConverter.bas


0
jija91
 
Bonjour jordane45,

Je t'avoue que je ne savais pas que l'on pouvait augmenter la mémoire. Du coup, je vais essayer de suite.
Je vais essayer le VBA le cas échéant.

Je te remercie énormément pour ta réponse. Merci beaucoup.
0
jija91 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
Salut jordane45,

Je te remercie de m'avoir aidé sur l'autocomplétion et sur la conversion en .json. Cependant, je n'ai toujours pas réussi à faire fonctionner ni le programme en php : il m'indique l'erreur suivante :

<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: failed to open stream


Pourtant j'ai renseigné la bonne adresse du ficher car j'ai essayé sur un autre et il marche.

En revanche ton code VBA fait planter mon ordi, malheureusement.

Qu'en penses-tu?
0
jija91 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
Au final, Hydr0s m'a donné la solution et ça a marché parfait en n'utilisant que Notepad.

Merci pour tout
0