Python:将变量传递给 Range()
Python: Passing Variable to Range()
您好,先谢谢您了。
在 Visual Studio 2015 年使用 Python 3.4,从 Excel 2007
到 read/write
希望传递一个变量:
mylastrow ='$A006' # this address is not hard coded. it will be from an 'input'
将上面的范围连接到下面的表达式是我失败的地方:
myrange = xlwings.Range('Sheet1', 'A2:' & lastrow).value
我试过这些:
myrange = xlwings.Range('Sheet1', 'A2:' & lastrow)
myrange = xlwings.Range('Sheet1', 'A2:' + lastrow).value
myrange = xlwings.Range('Sheet1', 'A2:' + lastrow)
myrange = xlwings.Range('Sheet1', 'A2:' & str(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' & int(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' + str(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' + int(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2', 'A' & lastrow).value
myrange = xlwings.Range('Sheet1', 'A2', 'A' & lastrow).value
我不断收到:“&: 'str' 和 'int' 不支持的操作数类型”
或“无法将 'int' 对象隐式转换为 str”
当然,他们在一起后地址应该是A2:$A$70006
即使您只有 link 可能的解决方法列表或只有 "this can't be done"。什么都会好的。再次感谢。
ps。对于论坛本身,如果我应该以另一种方式展示它或以另一种方式构建它,请让我知道,以便我可以修复它。再次感谢。
试试这个
mylastrow ='$A006'
...
myrange = xlwings.Range('Sheet1', 'A2:{0}'.format(mylastrow)).value
有关 python 3 string formatting 的更多信息,请阅读此处。
您好,先谢谢您了。
在 Visual Studio 2015 年使用 Python 3.4,从 Excel 2007
到 read/write希望传递一个变量:
mylastrow ='$A006' # this address is not hard coded. it will be from an 'input'
将上面的范围连接到下面的表达式是我失败的地方:
myrange = xlwings.Range('Sheet1', 'A2:' & lastrow).value
我试过这些:
myrange = xlwings.Range('Sheet1', 'A2:' & lastrow)
myrange = xlwings.Range('Sheet1', 'A2:' + lastrow).value
myrange = xlwings.Range('Sheet1', 'A2:' + lastrow)
myrange = xlwings.Range('Sheet1', 'A2:' & str(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' & int(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' + str(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2:' + int(lastrow)).value
myrange = xlwings.Range('Sheet1', 'A2', 'A' & lastrow).value
myrange = xlwings.Range('Sheet1', 'A2', 'A' & lastrow).value
我不断收到:“&: 'str' 和 'int' 不支持的操作数类型” 或“无法将 'int' 对象隐式转换为 str”
当然,他们在一起后地址应该是A2:$A$70006
即使您只有 link 可能的解决方法列表或只有 "this can't be done"。什么都会好的。再次感谢。
ps。对于论坛本身,如果我应该以另一种方式展示它或以另一种方式构建它,请让我知道,以便我可以修复它。再次感谢。
试试这个
mylastrow ='$A006'
...
myrange = xlwings.Range('Sheet1', 'A2:{0}'.format(mylastrow)).value
有关 python 3 string formatting 的更多信息,请阅读此处。