我可以使用VBA和range.autofill方法轻松地在Excel上用公式填充列:
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
我能做的就是:
import xlwings as xw
rp = xw.Book(myFile)
rp.sheets('mySheet').range('A2').api.autofill(range, 0)但我不知道如何通过range。我不能简单地键入"A2:A10",我需要传递一个range对象。
我试过这样做:rp.sheets('mySheet').range('A2').api.autofill(rp.sheets('mySheet').range('A2:A10'), 0),但这简直就是搞砸了Python!
有什么想法吗?谢谢!
发布于 2020-03-28 21:50:53
这将适用于Mac:
import xlwings as xw
from xlwings.constants import AutoFillType
wb = xw.Book('euromillions.csv')
ws = wb.sheets('euromillions')
ws.range("A2").api.autofill(destination = ws.range("A2:A5").api, type = AutoFillType.xlFillDefault)https://stackoverflow.com/questions/41977016
复制相似问题