2015-05-15 1 views
-1

У меня есть этот JSON:Преобразование JSON в CSV и сохранить из браузера на компьютере

{"data":[{"ID":1,"br":"1-2015","kupac":"ADAkolor","datum":"2015-05-19","rok":"2015-05-21","status":"placeno"},{"ID":2,"br":"2-2015","kupac":"Milenk","datum":"2015-05-27","rok":"2015-05-28","status":""}]} 

Как конвертировать это в CSV-файл или Exel XLS с помощью PHP PDO?

Также в этом примере:

if (empty($argv[1])) die("The json file name or URL is missed\n"); 
$jsonFilename = $argv[1]; 

$json = file_get_contents($jsonFilename); 
$array = json_decode($json, true); 
$f = fopen('php://output', 'w'); 

$firstLineKeys = false; 
foreach ($array as $line) 
{ 
    if (empty($firstLineKeys)) 
    { 
     $firstLineKeys = array_keys($line); 
     fputcsv($f, $firstLineKeys); 
     $firstLineKeys = array_flip($firstLineKeys); 
    } 
    // Using array_merge is important to maintain the order of keys acording to the first element 
    fputcsv($f, array_merge($firstLineKeys, $line)); 
} 

, где мне нужно поставить мою $ jsonTable?

+0

Вы знаете, что PHP PDO используется для ?! Наверное, нет, иначе вы не захотите использовать его для преобразования json в csv. http://php.net/manual/fr/class.pdo.php –

+0

Хорошо, мне просто нужно преобразовать JSON в формат Excel –

+0

$ out = fopen ('php: // output', 'w'); fputcsv ($ out, $ jsonTable); fclose ($ из); –

ответ

0

Я не уверен в п.д.о. части, но записать его в файл вы могли бы сделать что-то вроде этого

$json = '{"data":[{"ID":1,"br":"1-2015","kupac":"ADAkolor","datum":"2015-05-19","rok":"2015-05-21","status":"placeno"},{"ID":2,"br":"2-2015","kupac":"Milenk","datum":"2015-05-27","rok":"2015-05-28","status":""}]}'; 

$out = fopen('file.csv', 'w'); 
foreach(json_decode($json, true)['data'] as $key => $value) { 
    fputcsv($out, $value); 
} 
fclose($out); 
+0

hm, ничего не случилось, когда я пробую этот код, просто пустой экран –

+0

Вы пробовали свой код Jacob? –

+0

этот код не работает –

1

Использование JSON2CSV

Простой PHP скрипт для преобразования данных JSON в CSV

пример использования:

php json2csv.php --file=/path/to/source/file.json --dest=/path/to/destination/file.csv 

ИЛИ Вы можете иметь его дамп файл относительно CSV в PHP скрипт:

php json2csv.php --file=/path/to/source/file.json

+0

Хорошо, это хорошо, но я создаю JSON динамически при вызове файла getracuni.php, чтобы файл дал мне данные JSON. Как я могу интегрировать это с вашим кодом? –

+0

Также, когда я пытаюсь использовать эти данные: {"employees": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith "}, {" firstName ":" Peter "," lastName ":" Jones "} ]} загруженный CSV-файл пуст ... возможно, его серверный проб или версия php –

Смежные вопросы