2016-03-09 10 views
0

我也是Python和xlwings的新手。 我需要爲指定範圍內的每個單元分步指定一個不同的值。如何通過使用xlwings將值賦給命名範圍中的一個單元格?

xw.Range( '命名範圍')。值= [new_cell_values_as_list_of_lists]

這是如何將值分配給全範圍Named range一個例子。這不是我現在需要的。

我搜索了xlwings-文檔,計算器等,但沒有任何想法... 方式既不

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

也不

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

不起作用。 請幫幫我。

回答

1

在未來的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' 
+0

謝謝你很多,菲利克斯! –

+0

如果能解決您的問題,請您接受答案嗎? –

相關問題