如何使用xlwings将值分配给命名范围中的一个单元格?

我也是Python和xlwings的新手。 我需要为指定范围内的每个单元格分步指定一个不同的值。

xw.Range('Named range')。value = [new_cell_values_as_list_of_lists]

这是一个如何将值分配给全范围Named range的示例。 这不是我现在需要的。

我search了xlwings-docs,stackoverflow等,但没有任何想法…方式既不

 xw.Range(1,'Named range', 22).value = 'yes' 

也不

 xw.Range(1, 'Named range', '22').value = 'yes' 

不工作。 请帮帮我。

在xlwings的将来版本中,您应该能够直接在Range上使用切片符号,但是现在,可能是最简单和最有效的方法(只有一个读取和写入操作)要读取整个范围,操作Python方面,并写回整个范围:

 values = xw.Range(1, 'Named range').value values[1][1] = 'yes' xw.Range(1, 'Named range').value = values 

另外,根据你的情况,这也可能是一个可能性:

 first_col = xw.Range(1, 'Named range').column first_row = xw.Range(1, 'Named range').row xw.Range(1, (first_col + 1, first_row + 1)).value = 'yes'