Как проставить цифры

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Привет. Подскажите пожалуйста, как мне проставить цифры.
Есть парсер, он автоматом обновляет мой сайт, раз в 10 минут делает get запрос, а иногда, где нет возможности get запросом, взять то что нужно, он заходит на сайт, все работает, стабильно.
А вот вчера, я сутки не спал, к вечеру выпил бутылку водки и сверху полторашку пива, обновил сайт, прописал задания и лег спать, сайт должен был где-то ночью обновиться постером, а сегодня днем проснулся и увидел что постер всю ночь простоял, не работал, проблема была в том, в задании я ошибся цифрой 3,5,6,7,8 четверку забыл написать.
Теперь я думаю зачем мне в ручную прописывать, если можно это сделать постером. Взял строку, проверил столбец F, если пустой, то проставить цифры,
взял из стобца E цифру 3 взял из столбца G цифру 21 например, нужно прописать цифры 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 и вернуть их в столбец F.
Вот как это сделать, не могу сообразить, подскажите пожалуйста?

1636555929273.png
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
632
Благодарностей
544
Баллы
93
C#:
var table = project.Tables["Таблица"];
int first, second;

for (int i = 0; i < table.RowCount; i++) {
    if ( string.IsNullOrWhiteSpace (table.GetCell(5,i)) ) {
        first = int.Parse(table.GetCell(4,i));
        second = int.Parse(table.GetCell(6,i));
string res = string.Join(",",  Enumerable.Range(first+1, second-first));
table.SetCell(5,i,res);
    }
}
 

volody00

Client
Регистрация
06.09.2016
Сообщения
804
Благодарностей
828
Баллы
93
не знаю, правильно ли я понял задание, но попробуй:

C#:
//наша таблица
IZennoTable tablic = project.Tables["имя моей таблицы"];
string finalString = string.Empty;

//проверяем таблицу построчно
for(int i=0;i<tablic.RowCount;i++)
{
    //если в ячейке F не пусто проверяй следующую
    if(!String.IsNullOrWhiteSpace(tablic.GetCell("F", i))) continue;
    
    //проверяем, чтобы столбцы E и G были заполнены. Если нет, продолжаем поиск на след-й строке
    string columnStringE = tablic.GetCell("E", i);
    string columnStringG = tablic.GetCell("G", i);
    if(String.IsNullOrWhiteSpace(columnStringE) || String.IsNullOrWhiteSpace(columnStringG)) continue;

    
    //получаем цифру из столбца E и G
    int columnNumberE = Convert.ToInt32(columnStringE) + 1;
    int columnNumberG = Convert.ToInt32(columnStringG);
    
    //формируем строку от columnNumberE до columnNumberG включительно
    for(int j=columnNumberE;j<=columnNumberG;j++)
    {
        if(j==columnNumberG) finalString+= j;
        else finalString+= j + ",";
    }
    
    //покидаем цикл
    break;
}

//записываем результат в переменную зеннопостера с именем "resulfF"
//P.S. Если у тебя проект на кубиках, то запись в таблицу лучше сделать через кубик,
//поэтому я не стал сюда это добавлять
if(finalString == string.Empty)
{
    project.SendErrorToLog("Не смогли отыскать нужный результат. Неудачное выполнение", true);
    return "";
}
else
{
    project.Variables["resultF"].Value = finalString;
}
 
  • Спасибо
Реакции: Roman48 и Ilshakin

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Ошибки
Ошибка в действии "CS1040" "Preprocessor directives must appear as the first non-whitespace character on a line". [Строка: 1; Cтолбец: 2]
Ошибка в действии "CS1002" "; expected". [Строка: 3; Cтолбец: 13]
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Да мне достаточно, не чего не записывать, это я сам запишу, мне нужно получить такой результат в переменную 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 и все, а дальше, я сам запишу, в нужный столбец и в нужную строку
 

volody00

Client
Регистрация
06.09.2016
Сообщения
804
Благодарностей
828
Баллы
93
Да мне достаточно, не чего не записывать, это я сам запишу, мне нужно получить такой результат в переменную 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 и все, а дальше, я сам запишу, в нужный столбец и в нужную строку
у тебя в другом кубике ошибка походу. Прикрепил тебе решение на кубиках для формирования чисел
 

Вложения

  • 18,4 КБ Просмотры: 42
  • Спасибо
Реакции: Roman48

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

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