Поиск нужного значения из файла.

  • Автор темы Автор темы serg32
  • Дата начала Дата начала

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Реакции
15
Баллы
18
Здравствуйте!
Есть такая задача. Есть файл ексель. В нем забиты два столбца. 1- Название города . 2- Цифра для этого города. + ко всему имеется переменная с названием города "city" . Нужно произвести поиск по файлу значения этой переменной и вместо названия города в эту же переменную забить цифру которая ему соответствует.
Скриншот - https://yadi.sk/i/iBjZW1XpewAod
iBjZW1XpewAod
 
Это можно на стандартный экшенах делать. Завести счетчик, по нему брать строки из таблицы, проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.
 
Это можно на стандартный экшенах делать. Завести счетчик, по нему брать строки из таблицы, проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.
А если всю таблицу загнать в одну переменную и от туда выдерать регуляркой?
 
Спасибо, попробуем.
 
А если всю таблицу загнать в одну переменную и от туда выдерать регуляркой?
Это какая логика должна быть у регулярки что бы она понимала какой город к какой цифре относится? Приблизительный вид можете накидать?
 
а чем циклы то плохи? они выполняются пока моргаешь
 
Цикл рассматривается тоже как вариант. А какое условие для окончание цикла можно придумать? Как дать понять циклу что нужное значение уже найдено?
 
IF экшен

проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.

Проверить переменную на пустоту можно так:
'{-Variable.var-}'==''
 
  • Оценить
Реакции: serg32
Цикл рассматривается тоже как вариант. А какое условие для окончание цикла можно придумать? Как дать понять циклу что нужное значение уже найдено?
- в цикле берем строки из таблицы по очереди,
- регуляркой парсим строку и помещаем результат в переменную city
- проверяем IF: "city" != '' (проверка на пустоту)
- если city пуста, берем следующую строку и повторяем действия
- если не пуста, то выходим из цикла и парсим из строки номер соотв. городу..
 
  • Оценить
Реакции: serg32
Цикл создается через счетчик? Строку брать через экшн действий с таблицей? Выбираем взять строку, а как в обработку этой строки возможно добавить регулярку? Чет моя малоопытность в зенне чувствуется)) прошу не судить строго) 2 недельки только юзаю)
 
взять строку - разложить на переменные.
потом переменную с содержимым ячейки по которой ищите сравниваете в экшене IF с тем что ищите
 
  • Оценить
Реакции: serg32
https://yadi.sk/i/NY48c870ezntP так надо раскладывать ? Просто у меня почему то экшн ошибкой заканчивается....
 
а что у вас первая строка пустая
 
Вы имеете ввиду строка где указываются переменные? Это на скриншоте так, а так как только не делалось уже, это не изменяет сути дела.
 
сделайте скрин как делаете и какая ошибка в логе
 
а чем циклы то плохи? они выполняются пока моргаешь
Если таблица большая но простая по структуре, мне кажется более быстрый и надёжный способ для выдерания информации из файла без циклов, так как чем больше переменных тем менее стабильней Зенька работает через Постер...
 
Если таблица большая но простая по структуре, мне кажется более быстрый и надёжный способ для выдерания информации из файла без циклов, так как чем больше переменных тем менее стабильней Зенька работает через Постер...
это ваше имхо)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)