Разделяне на данни в .csv в две клетки

minimalvoice

Active Member
Здравейте. Имам една таблица с продукти. В една колона имам по няколко урл адреса във всяка клетка. Всеки урл е разделен с двуеточие. Та питането ми е, как лесно да ги разделя в отделни колони. Пробвах с Excel, горе-долу го докарах, но не се получи.

Благодаря! :)
 
Замени :http със ","http но само ако файла ти е стандартизиран, ако е custom решение трябва кажеш какви разделители се ползват за нов ред, колона и т.н.
Това решение обаче ще работи само ако броя url адреси е еднакъв навсякъде. Без файл е трудно да се гадае, но най-лесно може би ще ти бъде ако намериш някой млад ентусиаст програмист (не бъркай с инсталаторите на WP и други подобни) да драсне 5 реда код (или пък 50 ако е повече ентусиаст от колкото програмист :D) и да ти конвертира данните както трябва.
 
Замени :http със ","http но само ако файла ти е стандартизиран, ако е custom решение трябва кажеш какви разделители се ползват за нов ред, колона и т.н.
Това решение обаче ще работи само ако броя url адреси е еднакъв навсякъде. Без файл е трудно да се гадае, но най-лесно може би ще ти бъде ако намериш някой млад ентусиаст програмист (не бъркай с инсталаторите на WP и други подобни) да драсне 5 реда код (или пък 50 ако е повече ентусиаст от колкото програмист :D) и да ти конвертира данните както трябва.
Интересно ти кой език би избрал да драснеш тоя код?
 
Предполагам броят УРЛ-и в отделните редове е различен, иначе не виждам смисъл да са разделени по този начин в една колона. Прилича ми на файл с продукти, на който снимките са натикани в дадената колона, поне е често срещано решение. Може да стане и с регулярен израз и обикновен (няма да стане с notepad) текстов редактор. Но колконата трябва да е последна. Може предварително да се премести.
Примерно ако имаме файл
Код:
0001, 'product 1', 2.65, 'http://yahoo.com:http://google.com:http://dir.bg'
с търсене замяна (ползвам gedit) търсим регулярен израз от рода
Код:
(http:\/\/[^:]+)(:)
и заменяме с
Код:
\1','

Нямам претенции регулярният израз да покрива всички случаи, добре е се види файла предварително.
Поздрави.
 
@imagination защо толкова сложно :). Тренираш regex? Вече написах това как се прави с една проста Replace команда, която я има всеки редактор.

@Sky езика е без значение, но може би най-прости би било с Python.


 
Кое не ти се получи?
Ако са разделени с ":" ще се наложи предварително да замениш ":" в "http://" с някакъв стринг преди да разделиш (примерно $$$$$)
ctrl+h -> в търси http:// -> в замести http$$$$$// -> замести всички
повтори го в случай, че имаш https със:
ctrl+h -> в търси https:// -> в замести https$$$$$// -> замести всички
На 2016 Данни -> Текст в колони -> С разделители -> Отметка само на Друго -> въведи ":" -> Готово
И сега обратно си върни $$$$$ към :
ctrl+h -> в търси http$$$$$// -> в замести http:// -> замести всички
ctrl+h -> в търси https$$$$$// -> в замести https:// -> замести всички

Успех
 
С твоят метод стана най-лесно! Ставаше въпрос за .csv с продукти, които ще импортирам в Opencart и допълнителните изображения към продукта бяха сложени в една колона. Мерси на всички!

Кое не ти се получи?
Ако са разделени с ":" ще се наложи предварително да замениш ":" в "http://" с някакъв стринг преди да разделиш (примерно $$$$$)
ctrl+h -> в търси http:// -> в замести http$$$$$// -> замести всички
повтори го в случай, че имаш https със:
ctrl+h -> в търси https:// -> в замести https$$$$$// -> замести всички
На 2016 Данни -> Текст в колони -> С разделители -> Отметка само на Друго -> въведи ":" -> Готово
И сега обратно си върни $$$$$ към :
ctrl+h -> в търси http$$$$$// -> в замести http:// -> замести всички
ctrl+h -> в търси https$$$$$// -> в замести https:// -> замести всички

Успех
 

Горе