1. C# / Говнокод #2853

    +118.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    //Находит строку и возвращает строку под ней
    public string FindRowUnder(string str)
    {
         string nextRes = string.Empty;
         var res = _oSheet.get_Range("A1", "Z100").Find(str,...);
         if (!String.IsNullOrEmpty(res))
         {
              int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Column);
              int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Row);
              iRow++;
              nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
         }
         return nextRes;
    }
    
    //  Находит строку и забирает 2 строки  под ней
    public string FindDoubleRowUnder(string str)
    {
          string res = _oSheet.get_Range("A1", "F100").Find(str...).Value2.ToString();
          if (!String.IsNullOrEmpty(res))
          {
              int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Column);
              int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Row);
              iRow = iRow + 1;
              if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
              {
                   nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
              }
              iRow++;
              if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
              {
                   nextRes += " " + _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2;
              }
         }
         return nextRes.Trim();
    }
    
    //  Находит строку и забирает 3 строки  под ней
    public string FindTripleRowUnder(string str)
    {
         ... думаю писать не стоит так как там почти то же самое, что и выше
    }

    Интересно, когда надо будет получить 4 или 5 строк товарищ будет писать еще один метод?

    Запостил: Karasb, 24 Марта 2010

    Комментарии (3) RSS

    • классический китайский брутфорс

      там, где один белый человек сделает циклом и условиями, сотни китайцев будут писать по отдельной функции... зато все трудоустроены и сыты))
      Ответить
      • и не забываем, чем больше строк кода => тем якобы больше трудился программист => тем больше зарплата! =\
        Ответить
    • Ниже по коду я нашел нечто подобное с колонками
      Ответить

    Добавить комментарий