[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Соединение .csv файлов в один
Oggy
Здравствуйте. Мне надо соединить 2 csv файла в один третий файл.
file1.csv
col1,col2,col3,col4
val1,val2,val3,val4

file2.csv
col2,col4,col5
val22,val42,val5

Результативный третий csv файл должен выглядеть так:
col1,col2,col3,col4,col5
val1,val2,val3,val4,val5
val1,val22,val3,val42,val5
chee
Oggy, хотя бы опиши правила слияния dry.gif


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
waldicom
Цитата (chee @ 19.07.2017 - 09:12)
Oggy, хотя бы опиши правила слияния  dry.gif

По моему они очевидны: все, чего нет в первом файле вставляется из второго. И наоборот. Исходя их данного примера, конечно.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Oggy
Цитата (waldicom @ 19.07.2017 - 08:25)
Цитата (chee @ 19.07.2017 - 09:12)
Oggy, хотя бы опиши правила слияния  dry.gif

По моему они очевидны: все, чего нет в первом файле вставляется из второго. И наоборот. Исходя их данного примера, конечно.

Да
Bolik
большие файлы?
Oggy
Цитата (Bolik @ 19.07.2017 - 09:11)
большие файлы?

да, файлы будут большие, тут просто примеры
Bolik
каким будет результат для такого случая?

file1.csv
col1,col2,col3,col4
val1,val2,val3,val4
val11,val23,val33,val44

file2.csv
col2,col4,col5
val22,val42,val5

другими словами что именно нужно писать в пустые поля? у тебя же нет никакого ключа в файлах
SerginhoLD
короче в каждом файле в строках должно быть какое-то уникальное поле, чтобы по ключу сопоставлять строки из файлов

если файлы действительно большие, а не пара тысяч строк,
то я бы создал временную таблицу в базе, засунул бы туда данные из первого файла,
после читал бы второй файл и создавал или обновлял строки относительно второго файла.

потом уже готовую временную таблицу выводим в другой общий csv

_____________
"internet explorer всех правильней отображает страницы" ©
chee
Я так и не понял правило слияния ohmy.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
Если файлы большие, то залей данные в БД и вылей оттуда в готовом виде. Там сджойнить будет легко и просто, вне зависимости от объема данных.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.