[CSVREPLACE] Макрос (порядок выполнения [CSVREPLACE])

Тема в разделе "Работа с подключенными CSV файлами", создана пользователем PeterPen, 22 окт 2019.

  1. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    Добрый день! Есть загруженный csv в котором один столбец нужно прогнать Поиском Заменой и вывести это в результирующий файл. Для этого использую
    [GETCSVDATA(new)][INT_ID2]|10[/GETCSVDATA]
    [CSVREPLACE(new)]Y|10|1||Зимние|БУ[/CSVREPLACE]

    Но замена происходит и в том столбце который беру и в том в который загружаю и также в исходном(том из которого беру данные) файле.
    Подскажите как сделать чтобы поиск замена проиходили только в результирующем файле?
    Логика
    ставлю в 1 й столбец в в режиме csv шаблоне вывода [GETCSVDATA(new)][INT_ID2]|10[/GETCSVDATA] данные из 10 го столбца загружаемого файла и хочу после или во время парсинга происходила поиск замена для этого делаю [CSVREPLACE(new)]Y|10|1||Зимние|БУ[/CSVREPLACE].
    Подскажите пожалуйста ......((( где ошибка ???
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Читайте важное примечание в начале страницы.

    Ссылки недоступны для гостей
     
  3. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    Что-то не получается у меня (((( Вы не могли показать пример конструкции т.к в помощи другая ситуация там меняется исходный файл.
    А мне нужно
    1. Загрузил исходный файл [LOADCSV(new)]C:\MGGROUP\12.csv[/LOADCSV]
    2.Спарсил столбец [GETCSVDATA(new)][INT_ID]|2[/GETCSVDATA]
    3. Сделал CSVREPLACE
    4. Сохранил измененный файл в результат парсинга article_all_1.csv не меняя загруженный 12.csv
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [CSVREPLACE] Предназначен для замены данных в загруженном CSV.

    В вашем случае, если вы используете [SAVETOFILE], нужно использовать макрос поиск-замены [REPLACE] для данных, отправляемых в [SAVETOFILE].
     
    PeterPen нравится это.
  5. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    ))) Получилось )))) логика страшная сила
     
    Последнее редактирование: 26 окт 2019

Поделиться этой страницей