我需要用excel写,我需要根据组和名称之间的对应关系知道在哪里写“x”,所以我需要一个结构来保存组名和相应的列和行
n1-在第1排
n2-在第2排
A(组名)-位于第2列
B(组名)-在第3列
c-在第4列
D-在第5列
我必须在矩阵中设置用户和组之间的对应关系,并写入excel。工作数据:Groups = A,B,C, D,E, F ...
Name = N1,N2,N3,N4 .....
N1 => A, C,D, F
N2= B,C,D
N3= A, E, F
预期结果是:
^{pr2}$
我需要用excel写,我需要根据组和名称之间的对应关系知道在哪里写“x”,所以我需要一个结构来保存组名和相应的列和行N1 - is on row 1
N2 - is on row 2
A(group name) - is on column 2
B(group name) - is on column 3
C is on column 4
D is on column 5
示例:for N1 I need to write on (row1,col2), (row1,column4), (row1,column5), (row1,column7)
for N2 I need to write on (row2,col3), (row2,column4), (row2,column5)
for N3 I need to write on (row3,col2), (row1,column3), (row1,column6), (row1,column7)
我从一个db/csv文件一个接一个地接收每个用户的数据。我不知道所有的组在开始,我只是添加独特的组后,我签入他们还没有为以前的用户添加。在
如果一个组是新的,还没有出现,我将添加一个具有组名的新列。如果第I行的位置存在,则在第x列上写上。在
我尝试使用两个列表或两个字典,但行上的对应关系无法正确设置。在for a in b
.....
if group_name not in groups_pos.items():
groups_pos[col_pos] = group_name
name_group[row_pos] = group_name
col_pos += 1
row_pos += 1
......
for col, value in groups_pos.items():
sheet.cell(row=1, column=2+col).value = value
for row, value_p in groups_pos.items():
sheet.cell(row=row, column=2+col).value = 'x'`