如何使用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'