Я могу легко заполнить столбец формулами в Excel, используя VBA и метод range.autofill:
Range("A2").AutoFill Destination:=Range("A2:A10"), Type:=xlFillDefault
Это возьмет формулу/содержимое в ячейке A2 (или диапазоне) и расширит ее до A10.
Глядя на справку MSDN, я вижу: https://msdn.microsoft.com/en-us/library/office/ff195345.aspx
и: https://msdn.microsoft.com/en-us/library/office/ff838605.aspx
На xlwings я могу сделать:
import xlwings as xw
rp = xw.Book(myFile)
rp.sheets('mySheet').range('A2').api.autofill(range, 0)
Но я не знаю, как пройти range
. Я не могу просто набрать «A2: A10», мне нужно передать объект диапазона.
Я пытался сделать: rp.sheets('mySheet').range('A2').api.autofill(rp.sheets('mySheet').range('A2:A10'), 0)
но это просто взорвало Python!
Любые идеи? Спасибо!