在excel中循环n个数据,并将其保存为Python中的嵌套循环。

问题描述 投票:0回答:1

我在编程方面比较陌生,所以非常感谢任何帮助。我的项目要求我读取一个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等。我目前的代码如下,但这只给我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]
python python-3.x excel list nested-loops
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.