Цикл n данных в Excel и сохранение их как вложенных l oop в Python - PullRequest
0 голосов
/ 26 мая 2020

Я относительно новичок в программировании, поэтому я очень благодарен за любую помощь. Мой проект требует, чтобы я прочитал файл Excel. Я сделал это с помощью openpyxl. Ниже показан пример файла Excel:

          Number      Hours       Days        R1      R2
   1       1           3           5          2       1
   2       2           4           2          1       3
   3       3           2           3          2       0
   4       4           3           2          1       5
   5       5           6           7          7       2

Имена заголовков отображаются в первой строке. Дело в том, что R1 и R2 меняются в зависимости от читаемого файла excel. Это может быть просто R1 или может быть R1, R2, R3, R4 и т. Д. c. Код, который у меня сейчас есть, выглядит следующим образом, но он дает мне только R1.

    R = []
    u_need = []
    for x in range(min_column, max_column-2):
      for row in range(2, max_row+1):
        for col in range(min_column+3, max_column+1):
          if (sheet.cell(row,col).value is not None):
            u_need.append(sheet.cell(row,col).value);
            break;
      print('U{} = '.format(x), u_need)
      R.append(u_need)
      break;

    print(R)

То, что я пытаюсь сделать, это сохранить в R = [u_need] с длиной, зависящей от того, который читается в excel.

В качестве примера решения я ищу для данного примера выше:

       R = [U_need1, U_need2]
       U_need1 = [2, 1, 2, 1, 7]
       U_need2 = [1, 3, 0, 5, 2]
...